We introduce ghost type theory (GTT) a dependent type theory extended with a new universe for ghost data that can safely be erased when running a program but which is not proof irrelevant like with a universe of (strict) propositions. Instead, ghost data carry information that can be used in proofs or to discard impossible cases in relevant computations. Casts can be used to replace ghost values by others that are propositionally equal, but crucially these casts can safely be ignored for conversion. We give a syntactical model of GTT using a program translation akin to the parametricity translation and thus show consistency of the theory. We further extend GTT to support equality reflection and show that we can eliminate its use without the...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
International audienceBuilding on the recent extension of dependent type theory with a universe of d...
International audienceIn the context of deductive program verification, ghost code is part of the pr...
Dependent types can make your developments (be they programs or proofs) dramatically safer by allowi...
International audienceIn dependent type theory, impredicativity is a powerful logical principle that...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We show how to write generic programs and proofs in MartinL \u7fof type theory. To this end we cons...
International audienceWe propose a framework in which we share ghost variables across a collection o...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
Dependent type-theory aims to become the standard way to formalize mathematics at the same time as d...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Dependent type-theory aims to become the standard way to formal-ize mathematics at the same time as ...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...
International audienceBuilding on the recent extension of dependent type theory with a universe of d...
International audienceIn the context of deductive program verification, ghost code is part of the pr...
Dependent types can make your developments (be they programs or proofs) dramatically safer by allowi...
International audienceIn dependent type theory, impredicativity is a powerful logical principle that...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We show how to write generic programs and proofs in MartinL \u7fof type theory. To this end we cons...
International audienceWe propose a framework in which we share ghost variables across a collection o...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
International audienceType theories with equality reflection, such as extensional type theory (ETT),...
Dependent type-theory aims to become the standard way to formalize mathematics at the same time as d...
Dependently typed languages such as Coq and Agda can statically guarantee the correctness of our pro...
Dependent type-theory aims to become the standard way to formal-ize mathematics at the same time as ...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Theories of dependent types have been proposed as a foundation of constructive mathematics and as a ...
In this paper we investigate a logic for reasoning about programs with higher-order functions and ef...