Abstract. We propose a new language for writing programs with de-pendent types which can be elaborated into partial Coq terms. This language permits to establish a phase distinction between writing and proving algorithms in the Coq environment. Concretely, this means al-lowing to write algorithms as easily as in a practical functional program-ming language whilst giving them as rich a specification as desired and proving that the code meets the specification using the whole Coq proof apparatus. This is achieved by extending conversion to an equivalence which relates types and subsets based on them, a technique originating from the “Predicate subtyping ” feature of PVS and following mathemat-ical convention. The typing judgements can be tran...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
Termination of recursive functions and productivity of corecursive functions are important for maint...
Abstract. We propose a new language for writing programs with de-pendent types on top of the Coq pro...
International audienceWe propose a new language for writing programs with dependent types on top of ...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
There are two approaches to formalizing the syntax of typed object languages in a proof assistant or...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
This document1 is an introduction to the definition and use of inductive and co-inductive types in t...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
International audienceCoq is built around a well-delimited kernel that perfoms typechecking for defi...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
International audienceTemplate-Coq is a plugin for Coq, originally implemented by Malecha, which pro...
Abstract. In Type Theory, definition by dependently-typed case anal-ysis can be expressed by means o...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
Termination of recursive functions and productivity of corecursive functions are important for maint...
Abstract. We propose a new language for writing programs with de-pendent types on top of the Coq pro...
International audienceWe propose a new language for writing programs with dependent types on top of ...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
There are two approaches to formalizing the syntax of typed object languages in a proof assistant or...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
This document1 is an introduction to the definition and use of inductive and co-inductive types in t...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
International audienceCoq is built around a well-delimited kernel that perfoms typechecking for defi...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
International audienceTemplate-Coq is a plugin for Coq, originally implemented by Malecha, which pro...
Abstract. In Type Theory, definition by dependently-typed case anal-ysis can be expressed by means o...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
Termination of recursive functions and productivity of corecursive functions are important for maint...