Notes on type theory
Find a file
2025-08-11 14:07:06 -04:00
.gitattributes Git LFS track the emoji fonts 2025-08-11 14:07:06 -04:00
biblio.bib Added some missing DOIs. 2021-02-28 12:04:38 -08:00
latexmkrc Initial Overleaf Import 2021-01-08 18:07:58 -08:00
main.pdf Rename PDF and track with Git LFS 2025-08-11 14:02:46 -04:00
main.tex Updated eliminators section to include some information about deep induction for nested inductive types. 2021-02-28 11:56:32 -08:00
NotoColorEmoji.ttf Git LFS track the emoji fonts 2025-08-11 14:07:06 -04:00
README.md Minor updates. 2021-01-10 22:47:25 -08:00

The Type Theory Zoo

A collection of notes on various features commonly found in type theories whose definitions I always forget.

Planned Topics (a wishful list)

  • Basic type theory (there are so many people who have already done this)
    • First-order predicate logic in judgement form
    • Types are propositions, terms are proofs, computation is proof simplification
    • Syntax and judgement forms, positive vs. negative presentations
    • The MLTT model (formation/introduction/elimination/computation/uniqueness rules)
    • The PTS model (rules and axioms)
  • Type universes (want!!)
    • The universe hierarchy
    • Russell vs. Tarski universes
    • Cumulativity
    • Impredicativity
    • Girard's paradox
    • Proof-irrelevant universes
    • Limit universes
  • Coinductive structures, M types, nu-types, corecursion
  • Induction-recursion, induction-induction, higher inductive types (maybe not)
  • Univalence, n-types (without going too much into HoTT)

TODOs

  • Add typing rules for dependent pairs and booleans in the appendix
  • Remove introducing dependent eliminators from Notions of Equality
  • "Judgemental equality" is not extensional equality, and no-one uses "computational equality"
  • Fix DOT graph generation