TheHoTTGame/0Trinitarianism
2021-08-16 18:30:34 +01:00
..
bin Edits to windows installation guide 2021-08-11 17:16:07 +01:00
images Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Preambles Renamed quest2 to quest3 2021-08-16 18:30:34 +01:00
Quest0.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest0.md moved furniature 2021-08-16 19:08:50 +01:00
Quest0Solutions.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest1.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest1.md moved furniature 2021-08-16 19:08:50 +01:00
Quest1Solutions.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest2.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest2.md moved furniature 2021-08-16 19:08:50 +01:00
Quest2Solutions.agda Edits to windows installation guide 2021-08-11 17:16:07 +01:00
Quest3.agda Renamed quest2 to quest3 2021-08-16 18:30:34 +01:00
Quest3.md Renamed quest2 to quest3 2021-08-16 18:30:34 +01:00
Quest3Solutions.agda Renamed quest2 to quest3 2021-08-16 18:30:34 +01:00
README.md Edits to windows installation guide 2021-08-11 17:16:07 +01:00

Trinitarianism

By the end of this arc we will (almost) have 'a place to do maths'. The 'types' that will populated this 'place' will have three interpretations:

  • Proof theoretically, with types as propositions
  • Type theoretically, with types as programs
  • Category theoretically, with types as objects in a category

the holy trinity

Terms and Types

Here are some things that we could like to have in a 'place to do maths'

  • objects to reason about (E.g. )
  • recipes for making things inside objects (E.g. n + m for n and m in naturals.)
  • propositions to reason with (E.g. n = 0 for n in naturals.)

In proof theory, types are propositions and terms of a type are their proofs. In type theory, types are programs / constructions and terms are algorithms / recipes. In category theory, types are objects and terms are generalised elements.

Non-dependent Types

  • false / empty / initial object
  • true / unit / terminal object
  • or / sum / coproduct
  • and / pairs / product
  • implication / functions / internal hom

Dependent Types

  • predicate / type family / bundle
  • substitution / substitution / pullback (of bundles)
  • existence / Σ type / total space of bundles
  • for all / Π type / space of sections of bundles

What is 'the Same'?

There will be one thing missing from this 'place to do maths' and that is a notion of equality. How HoTT treats equality is where it deviates from its predecessors. This is the theme of the next arc.