All Projects → martinescardo → Hott Uf Agda Lecture Notes

martinescardo / Hott Uf Agda Lecture Notes

Licence: gpl-3.0
Lecture notes on univalent foundations of mathematics with Agda

Projects that are alternatives of or similar to Hott Uf Agda Lecture Notes

Write You A Haskell
Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
Stars: ✭ 3,064 (+1791.36%)
Mutual labels:  type-theory
Narc Rs
(WIP) Dependently-typed programming language with Agda style dependent pattern matching
Stars: ✭ 58 (-64.2%)
Mutual labels:  type-theory
Agda
Agda is a dependently typed programming language / interactive theorem prover.
Stars: ✭ 1,699 (+948.77%)
Mutual labels:  type-theory
Typedefs
Programming language agnostic type construction language based on polynomials.
Stars: ✭ 337 (+108.02%)
Mutual labels:  type-theory
Hott
Homotopy type theory
Stars: ✭ 946 (+483.95%)
Mutual labels:  type-theory
Modules Papers
A collection of papers on modules.
Stars: ✭ 74 (-54.32%)
Mutual labels:  type-theory
types-and-programming-languages
Exercises from Benjamin Pierce's "Types and Programming Languages" textbook + extras!
Stars: ✭ 92 (-43.21%)
Mutual labels:  type-theory
Proofs
A selection of formal proofs in Coq.
Stars: ✭ 135 (-16.67%)
Mutual labels:  type-theory
Mlang
Towards changing things and see if it proofs
Stars: ✭ 57 (-64.81%)
Mutual labels:  type-theory
Ttlite
A SuperCompiler for Martin-Löf's Type Theory
Stars: ✭ 94 (-41.98%)
Mutual labels:  type-theory
Cubicaltt
Experimental implementation of Cubical Type Theory
Stars: ✭ 461 (+184.57%)
Mutual labels:  type-theory
Pikelet
A friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧
Stars: ✭ 485 (+199.38%)
Mutual labels:  type-theory
Formal Type Theory
Formalising Type Theory in a modular way for translations between type theories
Stars: ✭ 74 (-54.32%)
Mutual labels:  type-theory
Datafun
Research on integrating datalog & lambda calculus via monotonicity types
Stars: ✭ 287 (+77.16%)
Mutual labels:  type-theory
Kind
A modern proof language
Stars: ✭ 2,075 (+1180.86%)
Mutual labels:  type-theory
lplzoo
Fine-grain implementations of common lambda calculi in Haskell, tested with QuickCheck
Stars: ✭ 32 (-80.25%)
Mutual labels:  type-theory
Rust Nbe For Mltt
Normalization by evaluation for Martin-Löf Type Theory with dependent records
Stars: ✭ 72 (-55.56%)
Mutual labels:  type-theory
Ditto
A Super Kawaii Dependently Typed Programming Language
Stars: ✭ 154 (-4.94%)
Mutual labels:  type-theory
Foundational Knowledge For Programmers
List of resources about foundational knowledge for programmers (supposed to last a few decades)
Stars: ✭ 115 (-29.01%)
Mutual labels:  type-theory
Cooltt
😎TT
Stars: ✭ 85 (-47.53%)
Mutual labels:  type-theory

Introduction to univalent foundations of mathematics with Agda

New. There is a modular version of the Agda files here at https://github.com/martinescardo/TypeTopology under the name MGS*.lagda.

Sources to generate the lecture notes available at

https://www.cs.bham.ac.uk/~mhe/HoTT-UF-in-Agda-Lecture-Notes/HoTT-UF-Agda.html

https://arxiv.org/abs/1911.00580

Agda 2.6.1 is required. Consult the installation instructions to help you set up Agda and Emacs for the Midlands Graduate School.

  • The (literate) *.lagda files are used to generate the html pages with the script ./build.

  • This make also generates ./agda/*.agda files using illiterator.hs.

  • The program agdatomd.hs converts from .lagda to .md for use by the script fastloop.

  • This script is used for editing the notes in conjunction with jekyll serve -watch --incremental so that after an update it is only necessary to reload the page on the browser to view it.

  • The script slowloop serves the same purpose, but calls Agda instead of agdatomd, via the script generatehtml, so that we get syntax highlighting in the html pages. This can be very slow depending on which lagda file is changed. This means that after the first is reload, one is likely to see the Agda code without syntax highlighting.

  • It is possible to run ./slowloop, ./fastloop and jekyll serve in parallel, and we do this for editing these notes.

  • The loop scripts use inotifywait to detect lagda file changes and trigger the appropriate conversion actions.

  • The install action of the makefile allows to run an additional action for particular requirements of users or environments, in a file additionally, which is not distributed and is ignored by git. If this file doesn't exist, an empty executable file is created.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].