We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specifications into efficient functional programs with a high degree of automation. Each refinement process leaves a proof trail, checkable by the normal Coq kernel, justifying its soundness. We focus on the synthesis of abstract data types that package methods with private data. We demonstrate the utility of our framework by applying it to the synthesis of query structures--abstract data types with SQL-like query and insert operations. Fiat includes a library for writing specifications of query structures in SQL-inspired notation, expressing operations over relations (tables) in terms of mathematical sets. This library includes a suite of tactics fo...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Contains fulltext : 19456.pdf (publisher's version ) (Open Access)This thesis is c...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
Functionality of software systems has exploded in part because of advances in programming language s...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
International audienceHydras & Co. is a collaborative library of discrete mathematics for the Coq pr...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceWhereas proof assistants based on Higher-Order Logic benefit from external sol...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Contains fulltext : 19456.pdf (publisher's version ) (Open Access)This thesis is c...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
Functionality of software systems has exploded in part because of advances in programming language s...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
International audienceHydras & Co. is a collaborative library of discrete mathematics for the Coq pr...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
International audienceWhereas proof assistants based on Higher-Order Logic benefit from external sol...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
Language: English Existing skills or strong desire to learn: • functional programming (e.g. OCaml or...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
Contains fulltext : 19456.pdf (publisher's version ) (Open Access)This thesis is c...