POPL 2019
Higher Inducve Types in Computaonal Cubical Type Theory
Evan Cavallo & Robert Harper
Carnegie Mellon University
Higher Induc ve Types in Computa onal Cubical Type Theory Evan - - PowerPoint PPT Presentation
Higher Induc ve Types in Computa onal Cubical Type Theory Evan Cavallo & Robert Harper Carnegie Mellon University POPL 2019 0 cubical type theory dependent type theory with a univalent, proof-relevant internal equality POPL 2019
POPL 2019
Carnegie Mellon University
POPL 2019 1
POPL 2019 1
POPL 2019 2
[Awodey & Warren; Voevodsky]
POPL 2019 2
[Awodey & Warren; Voevodsky]
POPL 2019 2
[Awodey & Warren; Voevodsky]
POPL 2019 2
[Awodey & Warren; Voevodsky]
isomorphism ⇒ equal types
POPL 2019 2
[Awodey & Warren; Voevodsky]
isomorphism ⇒ equal types
POPL 2019 2
[Awodey & Warren; Voevodsky]
isomorphism ⇒ equal types (axiomazed by homotopy type theory)
POPL 2019 3
[Cohen, Coquand, Huber & Mörtberg; Angiuli, Favonia & Harper]
POPL 2019 3
[Cohen, Coquand, Huber & Mörtberg; Angiuli, Favonia & Harper]
POPL 2019 3
[Cohen, Coquand, Huber & Mörtberg; Angiuli, Favonia & Harper]
POPL 2019 4
POPL 2019 4
POPL 2019 5
POPL 2019 5
POPL 2019 5
POPL 2019 6
POPL 2019 6
POPL 2019 6
POPL 2019 6
POPL 2019 6
POPL 2019 6
POPL 2019 7
POPL 2019 8
POPL 2019 8
POPL 2019 8
POPL 2019 8
POPL 2019 8
POPL 2019 9
POPL 2019 10
POPL 2019 10
POPL 2019 10
POPL 2019 10
POPL 2019 10
POPL 2019 10
POPL 2019 11
POPL 2019 11
■ axiomac type theory:
Moeneclaey; Kaposi & Kovács ■ semancs:
■ cubical type theory:
POPL 2019 11
■ axiomac type theory:
Moeneclaey; Kaposi & Kovács ■ semancs:
■ cubical type theory:
cubical schema with computaonal semancs
POPL 2019 11
■ axiomac type theory:
Moeneclaey; Kaposi & Kovács ■ semancs:
■ cubical type theory:
cubical schema with computaonal semancs
(including indexed inducve types)
POPL 2019 12
POPL 2019 12
eliminaon principle
POPL 2019 13
what are the values of an inducve type?
POPL 2019 13
what are the values of an inducve type?
POPL 2019 13
what are the values of an inducve type?
POPL 2019 13
what are the values of an inducve type? can we implement coercion and composion? can we implement coercion and composion?
POPL 2019 13
what are the values of an inducve type? can we implement coercion and composion? can we implement coercion and composion?
POPL 2019 13
what are the values of an inducve type? can we implement coercion and composion? can we implement coercion and composion?
POPL 2019 13
what are the values of an inducve type? can we implement coercion and composion? can we implement coercion and composion?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon? can we implement coercion and composion? and eliminaon?
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon? can we implement coercion and composion? and eliminaon?
* more complicated in general case *
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon? can we implement coercion and composion? and eliminaon?
* more complicated in general case *
POPL 2019 14
what are the values of an inducve type? can we implement coercion and composion? and eliminaon? can we implement coercion and composion? and eliminaon?
* more complicated in general case *
POPL 2019 15
POPL 2019 15
POPL 2019 15
POPL 2019 15
POPL 2019 15
POPL 2019 15
POPL 2019 16
POPL 2019 17
Angiuli, Hou (Favonia), & Harper. Cartesian cubical computaonal type theory: Construcve bbreasoning with paths and equalies. CSL 2018. Awodey & Warren. Homotopy theorec models of identy types. Mathemacal Proceedings of bbthe Cambridge Philosophical Society, 2009. Basold, Geuvers, & van der Weide. Higher Inducve Types in Programming. J. UCS, 2017. Cohen, Coquand, Huber, & Mörtberg. Cubical type theory: A construcve interpretaon of the bbunivalence axiom. TYPES 2015. Coquand, Huber, & Mörtberg. On higher inducve types in cubical type theory. LICS 2018. Dybjer & Moeneclaey. Finitary Higher Inducve Types in the Groupoid Model. MFPS 2017. Kaposi & Kovács. A syntax for higher inducve-inducve types. FSCD 2018. Lumsdaine & Shulman. Semancs of higher inducve types. arXiv 1705.07088, 2017.
bbLogic & Analysis, 2016.