The object of this thesis is the study of the ability of the Coq system to mix proofs and programs in practice. Our approach consists in implementing part of the program Kenzo, a computer algebra tool for homological algebra under some constraint. We want to be able to read the program as a proof with a computational content, these proofs much compute efficiently, and we try to avoid duplication of proofs or part thereof. We show, first, how the requirement of efficiency leads to revise some aspects of traditional mathematics. We propose a suitable categorical abstraction, both for clarity and to avoid duplications. This abstraction, though different from what is customary in mathematics, allow to formulate the constructs of homological alg...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Abstract. Program calculation, being a programming technique that derives programs from specificatio...
The object of this thesis is the study of the ability of the Coq system to mix proofs and programs i...
AbstractIn this paper, we present a complete formalization in the Coq theorem prover of an important...
The Coq system is a proof assistant based on the Calculus of InductiveConstructions. In this work, w...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
International audienceThis paper reports on ongoing work on the project of representing the Kenzo sy...
We describe our experience implementing a broad category-theory library in Coq. Category theory and ...
Un problème de géométrie algébrique réelle s'exprime sous forme d’un système d’équations et d’inéqua...
In this paper, we present a complete formalization in the Coq theorem prover of an important algorit...
Computational content encoded into constructive type theory proofs can be used to make computing exp...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Abstract. Program calculation, being a programming technique that derives programs from specificatio...
The object of this thesis is the study of the ability of the Coq system to mix proofs and programs i...
AbstractIn this paper, we present a complete formalization in the Coq theorem prover of an important...
The Coq system is a proof assistant based on the Calculus of InductiveConstructions. In this work, w...
The dependently typed lambda-calculus with algebraic datastructures is a programming language with v...
International audienceSyDPaCC is a set of libraries for the Coq proof assistant. It allows to write ...
International audienceThis paper reports on ongoing work on the project of representing the Kenzo sy...
We describe our experience implementing a broad category-theory library in Coq. Category theory and ...
Un problème de géométrie algébrique réelle s'exprime sous forme d’un système d’équations et d’inéqua...
In this paper, we present a complete formalization in the Coq theorem prover of an important algorit...
Computational content encoded into constructive type theory proofs can be used to make computing exp...
It is well known that mathematical proofs often contain (abstract) algorithms, but although these al...
A handbook to the Coq software for writing and checking mathematical proofs, with a practical engine...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Abstract. Program calculation, being a programming technique that derives programs from specificatio...