Definitional equality, a.k.a 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 thesis, we propose a gener...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
We are also grateful for the support of the Scottish Informatics and Computer Science Alliance (SICS...
We define type theory with explicit conversions. When type checking a term in normal type theory, th...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
International audienceDefinitional equality—or conversion—for a type theory with a decidable type ch...
Type theory should be able to handle its own meta-theory, both to justify its foundational claims an...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
The definition of type equivalence is one of the most important design issues for any typed language...
This dissertation is about the investigation of the concept of conversion that lies within any kind ...
Dependent type theory is a powerful language for writing functional programs with very precise types...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
We study the λS ≤ calculus, which contains singleton types S(M) classifying terms of base type prova...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
We are also grateful for the support of the Scottish Informatics and Computer Science Alliance (SICS...
We define type theory with explicit conversions. When type checking a term in normal type theory, th...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
International audienceDefinitional equality—or conversion—for a type theory with a decidable type ch...
Type theory should be able to handle its own meta-theory, both to justify its foundational claims an...
Dependently typed languages such as Agda, Coq, and Idris use a syntactic first-order unification alg...
The definition of type equivalence is one of the most important design issues for any typed language...
This dissertation is about the investigation of the concept of conversion that lies within any kind ...
Dependent type theory is a powerful language for writing functional programs with very precise types...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
We study the λS ≤ calculus, which contains singleton types S(M) classifying terms of base type prova...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
We are also grateful for the support of the Scottish Informatics and Computer Science Alliance (SICS...
We define type theory with explicit conversions. When type checking a term in normal type theory, th...