Steve Awodey's GitHub pages
This series of 6 lectures focused on simple type theory and its functorial semantics. Emphasis will be on soundness, completeness, and representation theorems with respect to (pre)sheaf models. The lambda-calculus is modeled by cartesian closed categories, which can be represented using presheaves (aka "Kripke models"). As a warm-up, we first review the "proof irrelevant" case of propositional calculus and its Kripke semantics. The completeness theorem is proven via an elegant representation theorem for Heyting algebras due to Joyal, which generalizes the Stone representation theorem for Boolean algebras. In the second half of the series we then consider Kripke semantics and completeness for the simply-typed lambda-calculus.
A basic course in Category Theory or Type Theory.
Part I: Kripke Semantics for Intuitionistic Propositional Calculus
Part II: Kripke Semantics for Simply Typed Lambda Calculus
Lectures are based on a textbook in progress on Categorical Logic and Type Theory, a draft of which will be made available.
The following are recommended for further reading.
Watch this space for news and information!