Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified programs. A successful example is the Coq proof assistant, an implementation of a dependent type theory called the Calculus of Inductive Constructions (CIC). Coq is a functional programming language with an expressive type system that allows to specify and prove properties of programs in a higher-order predicate logic. Motivated by the success of Coq and the desire of improving its usability, in this thesis we study some limitations of current implementations of Coq and its underlying theory, CIC. We propose two extension of CIC that partially overcome these limitations and serve as a theoretical basis for future implementations of Coq. First...
Abstract. We propose a new language for writing programs with de-pendent types on top of the Coq pro...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Termination of recursive functions and productivity of corecursive functions are important for maint...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
Abstract. In Type Theory, definition by dependently-typed case anal-ysis can be expressed by means o...
Abstract. We propose a new language for writing programs with de-pendent types on top of the Coq pro...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Published in the post-proceedings of TYPES but actually not presented orally to the conferenceIntern...
Systems based on dependent type theory are getting considerable attention for the verification of co...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
The Coq proof assistant mechanically checks the consistency of the logical reasoning in a proof. It ...
Termination of recursive functions and productivity of corecursive functions are important for maint...
International audienceCoq [1] is a proof assistant which relies on the Curry-Howard isomorphism to c...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
Abstract. In Type Theory, definition by dependently-typed case anal-ysis can be expressed by means o...
Abstract. We propose a new language for writing programs with de-pendent types on top of the Coq pro...
Dependent types can be used to capture useful properties about programs at compile time. However, de...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...