A series of six lectures at the IISER Pune mathematics department giving a broad overview of type theory and interactive theorem provers.
The TypeTheoryTalks
folder of this repository contains the Lean4
code used in the lectures. There are a few options to interact with this code yourself.
Local installation is the best way, though it is a bit involved. First install Lean4
following these instructions.
Next, run the following command from a terminal opened in a suitable folder (for Linux machines):
git clone https://github.com/0art0/IISER-Pune-Type-Theory-Talks.git
Note that this step requires git to be installed locally. On other operating systems, the code can be downloaded as a .zip
file from this link.
To complete the set-up, go to the project folder (presumably called IISER-Pune-Type-Theory-Talks
) and run the following command from a terminal:
lake exe cache get
To finally experiment with the code, open the main directory of the project folder in the VS Code editor and click on any of the files in the TypeTheoryTalks
sub-folder.
To run the code via GitPod, just click on this link: .
This opens up a session in a browser window and does not require any local installation. It may take a while to load the first time.
GitHub Codespaces are another way of accessing this code without any local installation. Go to the project's homepage on GitHub and click on Code > Codespaces > Create codespace on main
(see image).
The session may take a while to load.
- 15.05.2023 : An introduction to type theory and interactive theorem provers
- 17.05.2023 : Propositions as Types
- 19.05.2023 : Using
Lean4
as an interactive theorem prover - 22.05.2023 : Inductive types - I
- 24.05.2023 : Inductive types - II
- 26.05.2023 : Using
Lean4
as a programming language