The Groupoid Interpretation of Type Theory, a Personal Retrospective
Martin Hofmann
LMU Munich
TLCA, Warsaw, 3rd July 2015
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 1 / 38
The Groupoid Interpretation of Type Theory, a Personal Retrospective - - PowerPoint PPT Presentation
The Groupoid Interpretation of Type Theory, a Personal Retrospective Martin Hofmann LMU Munich TLCA, Warsaw, 3rd July 2015 mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 1 / 38 Prehistory Got to know type theory through the proof
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 1 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 2 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 3 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 4 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 5 / 38
◮ Given a dependent type C(x, y, p) where x, y:A and p:IdA(x, y) ◮ Given a dependent function h : Πx:A.C(x, x, reflA(x)) obtain a
◮ β-reduction: J(h)(x, x, reflA(x)) h(x)
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 6 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 7 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 8 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 9 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 10 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 11 / 38
◮ Uniqueness of identity proofs (UIP):
◮ Streicher’s K: ΠC : Πx:A.IdA(x, x) → Set.(Πx:A.C(x, refl(x))) →
◮ Congruence for the second projection:
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 12 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 13 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 14 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 15 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 16 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 17 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 18 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 19 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 20 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 21 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 22 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 23 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 24 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 25 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 26 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 27 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 28 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 29 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 30 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 31 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 32 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 33 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 34 / 38
◮ L = {⋆} (one chosen point on the circle) ◮ IdL(⋆, ⋆) = Z (closed loops up to continuous deformation) ◮ IdIdL(m, m) = {⋆} and IdIdL(m, = m) = ∅
◮ L = {⋆} ◮ IdL(⋆, ⋆) = {⋆} (all loops on a sphere are inter-deformable) ◮ IdIdL(m, m) = {⋆} and IdIdL(m, = m) = Z (ways of deforming a loop
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 35 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 36 / 38
◮ support for general recursion (Scott domains rather than sets) ◮ integration with general purpose theorem proving mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 37 / 38
mh (lmumun) Groupoid Interpretation TLCA 03.07.2015 38 / 38