International audienceDefinitional equality—or conversion—for a type theory with a decidable type checking is the simplest tool to prove that two objects are the same, letting the system decide just using computation. Therefore, the more things are equal by conversion, the simpler it is to use a language based on type theory. Proof-irrelevance, stating that any two proofs of the same proposition are equal, is a possible way to extend conversion to make a type theory more powerful. However, this new power comes at a price if we integrate it naively, either by making type checking undecidable or by realizing new axioms—such as uniqueness of identity proofs (UIP)—that are incompatible with other extensions, such as univalence. In this paper, t...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
International audienceIncorporating extensional equality into a dependent intensional type system su...
Dependent type theory is a powerful language for writing functional programs with very precise types...
International audienceDefinitional equality—or conversion—for a type theory with a decidable type ch...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
Type theory should be able to handle its own meta-theory, both to justify its foundational claims an...
International audienceIn dependent type theory, impredicativity is a powerful logical principle that...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
International audienceHomotopy Type Theory promises a unification of the concepts of equality and eq...
© Cambridge University Press 2016. Dependent pattern matching is an intuitive way to write programs ...
Dependent pattern matching is an intuitive way to write programs and proofs in dependently typed lan...
Abstract. We present a type theory with some proof-irrelevance built into the conversion rule. We ar...
with a natural numbers object (nno), e.g. in any elementary topos with a nno. Dependent products are...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
International audienceIncorporating extensional equality into a dependent intensional type system su...
Dependent type theory is a powerful language for writing functional programs with very precise types...
International audienceDefinitional equality—or conversion—for a type theory with a decidable type ch...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
Type theory should be able to handle its own meta-theory, both to justify its foundational claims an...
International audienceIn dependent type theory, impredicativity is a powerful logical principle that...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
International audienceHomotopy Type Theory promises a unification of the concepts of equality and eq...
© Cambridge University Press 2016. Dependent pattern matching is an intuitive way to write programs ...
Dependent pattern matching is an intuitive way to write programs and proofs in dependently typed lan...
Abstract. We present a type theory with some proof-irrelevance built into the conversion rule. We ar...
with a natural numbers object (nno), e.g. in any elementary topos with a nno. Dependent products are...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
International audienceIncorporating extensional equality into a dependent intensional type system su...
Dependent type theory is a powerful language for writing functional programs with very precise types...