International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) can be used as a programming language featuring dependent types. Since this system has an undecidable type-checking, we introduce a more verbose variant, called ICC* which fixes this issue. Datatypes and program specifications are enriched with logical assertions (such as preconditions, postconditions, invariants) and programs are decorated with proofs of those assertions. The point of using ICC* rather than the Calculus of Constructions (the core formalism of the Coq proof assistant) is that all of the static information (types and proof objects) is transparent, in the sense that it does not affect the computational behavior. This is concreti...
Dependent types are a key feature of the proof assistants based on the Curry-Howard isomorphism. It ...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Version soutenanceThis thesis presents a programming language for developingpurely computational cer...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
International audienceWe present extensions of Miquel's Implicit Calculus of Constructions (ICC) and...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
International audienceDependently typed languages such as Coq are used to specify and verify the ful...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Dependent types are a key feature of the proof assistants based on the Curry-Howard isomorphism. It ...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Version soutenanceThis thesis presents a programming language for developingpurely computational cer...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
International audienceWe present extensions of Miquel's Implicit Calculus of Constructions (ICC) and...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
International audienceDependently typed languages such as Coq are used to specify and verify the ful...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Dependent types are a key feature of the proof assistants based on the Curry-Howard isomorphism. It ...
We study a calculus that supports dependent programming in the style of Xi and Pfenning’s Dependent ...
Type systems have proved to be a powerful means of specifying and proving important program invaria...