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
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.