© 2018, Springer International Publishing AG, part of Springer Nature. We present a new strategy for performing reification in Coq. That is, we show how to generate first-class abstract syntax trees from “native” terms of Coq’s logic, suitable as inputs to verified compilers or procedures in the proof-by-reflection style. Our new strategy, based on simple generalization of subterms as variables, is straightforward, short, and fast. In its pure form, it is only complete for constants and function applications, but “let” binders, eliminators, lambdas, and quantifiers can be accommodated through lightweight coding conventions or preprocessing. We survey the existing methods of reification across multiple Coq metaprogramming facilities, describ...
International audienceWe present a new methodology for exchanging unsatisfia- bility proofs between ...
Computational reflection is a useful technique for avoiding the overhead inherent in constructing la...
Abstract. The research in this proposal is aimed at creating a theo-rem proving framework that will ...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
International audienceWhereas proof assistants based on Higher-Order Logic benefit from external sol...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
We propose a mechanism for semi-automated proving of theorems, using a tactic for the Coq proof assi...
16pInternational audienceWe present a set of tools for rewriting modulo associativity and commutativ...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
Abstract. We describe a package to reason efficiently about executable specifications in Coq. The pa...
Coq supports a range of built-in tactics, which are engineered primarily to support backward reasoni...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
International audienceCoq supports a range of built-in tactics, which are engineered primarily to su...
International audienceWe present a new methodology for exchanging unsatisfia- bility proofs between ...
Computational reflection is a useful technique for avoiding the overhead inherent in constructing la...
Abstract. The research in this proposal is aimed at creating a theo-rem proving framework that will ...
We describe a method for building composable and extensible ver-ification procedures within the Coq ...
International audienceWhereas proof assistants based on Higher-Order Logic benefit from external sol...
Compilers are a prime target for formal verification, since compiler bugs invalidate higher-level co...
International audienceEmerging trends in proof styles and new applications of interactive proof assi...
Coq is a formal proof management system. It provides a formal language to write mathematical definit...
We propose a mechanism for semi-automated proving of theorems, using a tactic for the Coq proof assi...
16pInternational audienceWe present a set of tools for rewriting modulo associativity and commutativ...
Representing proof assistant libraries in a way that allows further processing in other systems is b...
Abstract. We describe a package to reason efficiently about executable specifications in Coq. The pa...
Coq supports a range of built-in tactics, which are engineered primarily to support backward reasoni...
We describe ongoing work on building an environment to support reasoning in proof assistants that re...
International audienceCoq supports a range of built-in tactics, which are engineered primarily to su...
International audienceWe present a new methodology for exchanging unsatisfia- bility proofs between ...
Computational reflection is a useful technique for avoiding the overhead inherent in constructing la...
Abstract. The research in this proposal is aimed at creating a theo-rem proving framework that will ...