Code for the talk.
2019 Version: https://www.youtube.com/watch?v=O0TgP7GKkSY
2018 Version: https://www.youtube.com/watch?v=9l6FD9gRGxc
Modules by their appearance:
List
- some properties of listsLambda
- untyped lambda calculusSTLC
- simply-typed lambda calculusSC
- one-sided sequent calculus LJLK
- two-sided core sequent calculus LKLKConn
- LK with additional connectivesLKLamApp
- LK and deconstruction of lambdasKAM
- Krivine abstract machine for untyped lambdaCEK
- Control+Environment+Kontinuation abstract machine for untyped lambdaLKT
- focused call-by-name version of LKLKQ
- focused call-by-value version of LK
- Kokke, "One lambda-calculus, many times"
- Downen, Ariola, "A Tutorial on Computational Classical Logic and the Sequent Calculus"
- Spiwack, "A dissection of L"
- Maillard et al, "A preview of a tutorial on polarised L calculi"
- Munch-Maccagnoni, "Syntax and Models of a non-Associative Composition of Programs and Proofs"