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...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Functionality of software systems has exploded in part because of advances in programming language s...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
International audienceA main ambition of the Inria project Dedukti is to serve as a common language ...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceCoq Modulo Theory (CoqMT) is an extension of the Coq proof assistant incorpora...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...
We present Fiat, a library for the Coq proof assistant supporting refinement of declarative specific...
The goal of this lecture is to show how modern theorem provers---in this case, the Coq proof assista...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Formally verifying system properties is one of the most effective ways of improving system quality, ...
We describe techniques for synthesis and verification of recursive functional programs over unbounde...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
International audienceThe Coq Platform is a continuously developed distribution of the Coq proof ass...
Functionality of software systems has exploded in part because of advances in programming language s...
We present a new approach for constructing and verifying higher-order, imperative programs using the...
International audienceA main ambition of the Inria project Dedukti is to serve as a common language ...
National audienceDeductive verification enables one to check that a program satisfies its specificat...
International audienceCoq Modulo Theory (CoqMT) is an extension of the Coq proof assistant incorpora...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Coq (https://coq.inria.fr) is a formal proof management system. It provides a formal language to wri...
We present a program-verification approach based on coinduction, which makes it feasible to verify p...