Skip to Main content Skip to Navigation

Formalizing and Implementing a Reflexive Tactic for Automated Deduction in Coq

Stephane Lescuyer 1, 2 
2 PROVAL - Proof of Programs
UP11 - Université Paris-Sud - Paris 11, Inria Saclay - Ile de France, CNRS - Centre National de la Recherche Scientifique : UMR
Abstract : In this thesis, we propose new automation capabilities for the Coq proof assistant. We obtain this mechanization via an integration into Coq of decision procedures for propositional logic, equality reasoning and linear arithmetic which make up the core of the Alt-Ergo SMT solver. This integration is achieved through the reflection technique, which consists in implementing and formally proving these algorithms in Coq in order to execute them directly in the proof assistant. Because the algorithms formalized in Coq are exactly those in use in Alt-Ergo's kernel, this work significantly increases our trust in the solver. In particular, it embeds an original algorithm for combining equality modulo theory reasoning, called CC(X) and inspired by the Shostak combination algorithm, and whose justification is quite complex. Our Coq implementation is available in the form of tactics which allow one to automatically solve formulae combining propositional logic, equality and arithmetic. In order to make these tactics as efficient as may be, we have taken special care with performance in our implementation, in particular through the use of classical efficient data structures, which we provide as a separate library.
Document type :
Complete list of metadata
Contributor : ABES STAR :  Contact
Submitted on : Monday, July 2, 2012 - 12:37:30 PM
Last modification on : Sunday, June 26, 2022 - 11:56:36 AM
Long-term archiving on: : Wednesday, October 3, 2012 - 3:00:37 AM


Version validated by the jury (STAR)


  • HAL Id : tel-00713668, version 1



Stephane Lescuyer. Formalizing and Implementing a Reflexive Tactic for Automated Deduction in Coq. Other [cs.OH]. Université Paris Sud - Paris XI, 2011. English. ⟨NNT : 2011PA112363⟩. ⟨tel-00713668⟩



Record views


Files downloads