263COSI‑135B‑1 · Brandeis University · Fall 2026

Computational Semantics

From Logic to Geometry

0 readings · 0 parts · Fall 2026

About the Course

Course Description

This course studies the computational treatment of meaning in natural language, following a single question across two traditions: what structure does meaning composition require?

The first unit develops the logical answer – the lambda calculus, semantic types, models, and a working interpreted fragment of English – with quantification and scope as the unit's capstone phenomena. The second unit develops the distributional answer: meaning as vectors learned from text. It ends at the composition problem, where vector representations turn out to lose exactly the structural information (who did what to whom) that the logical tradition captures naturally.

The final and largest unit develops a candidate reconciliation. We first recover a forty-year research tradition that standard NLP histories skip: the program of building structured, compositional meaning inside vector spaces (tensor product representations, holographic reduced representations, vector symbolic architectures, categorical models). We then build the mathematics that tradition kept reaching for – geometric, or Clifford, algebra: blades, grades, the geometric product, contraction, and rotors. Finally, we study Functional Geometric Algebra (FGA), a recent framework in which grade encodes arity, the wedge product implements binding, contraction implements function application, and rotors implement type coercion.

You will implement a compositional fragment of English twice – once in the logical tradition and once in the geometric one – and evaluate the comparison yourself. The course closes with genuinely open research problems in this area, and final projects may engage them directly.

From the Course Syllabus, Fall 2026.

Part I

Meaning as Logic

Lambda calculus, semantic types and predicate logic, building a compositional fragment of English up through quantifier scope, monotonicity and negative polarity.

Part II

Meaning as Distribution

Count‑based vector spaces, SVD and prediction‑based embeddings through to contextual representations — plus the linear algebra underneath them.

Part III

The Algebraic Thread and Geometric Algebra

Five sessions. Part IV (Functional Geometric Algebra, 8 sessions) follows but has no posted materials yet.

Recitations

Labs & recitation slides

Problem sets

Assignments

Course information

Syllabus & announcements

About this site

How it's built

This page is a hand‑built index over a verbatim export of the course's Brandeis Moodle site, taken 21 October 2026. Every link above opens the original file from the export — nothing has been re‑hosted or re‑typeset. The raw Moodle front page is still here too, at moodle-export.html.

Four third‑party textbooks referenced in Part II and Part III (Speech and Language Processing, Distributional Semantics, Geometric Algebra for Computer Science, and the van Eijck & Unger course text) are marked external — they're under third‑party copyright and aren't redistributed in this repository. Each links out to where you can get it instead.

Source and full README: github.com/pustejovsky/CS135-Computational-Semantics.
↑