DOI: 10.1007/978-0-387-09680-3_24
|View full text |Cite
|
Sign up to set email alerts
|

From Formal Proofs to Mathematical Proofs: A Safe, Incremental Way for Building in First-order Decision Procedures

Abstract: Abstract. We investigate here a new version of the Calculus of Inductive Constructions (CIC) on which the proof assistant Coq is based: the Calculus of Congruent Inductive Constructions, which truly extends CIC by building in arbitrary first-order decision procedures: deduction is still in charge of the CIC kernel, while computation is outsourced to dedicated first-order decision procedures that can be taken from the shelves provided they deliver a proof certificate. The soundness of the whole system becomes a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…Currently, one sometimes needs to introduce auxiliary functions or explicitly apply type casting functions to address this problem. As already mentioned, the use of rewriting or (certified) decision procedures in the equivalence on types solves many of these problems (Blanqui 2005;Blanqui et al 2008;Strub 2010a). This approach is adopted in Coq modulo theories (CoqMT), which is a new extension of Coq where type equivalence can be extended by decision procedures such as linear arithmetic (Strub 2010b).…”
Section: Using Dependent Typesmentioning
confidence: 99%
See 1 more Smart Citation
“…Currently, one sometimes needs to introduce auxiliary functions or explicitly apply type casting functions to address this problem. As already mentioned, the use of rewriting or (certified) decision procedures in the equivalence on types solves many of these problems (Blanqui 2005;Blanqui et al 2008;Strub 2010a). This approach is adopted in Coq modulo theories (CoqMT), which is a new extension of Coq where type equivalence can be extended by decision procedures such as linear arithmetic (Strub 2010b).…”
Section: Using Dependent Typesmentioning
confidence: 99%
“…We could perhaps benefit from a recent library of lemmas and tactics to reason on heterogeneous equalities (Hur 2009). But our preferred route will be to use an extension of Coq incorporating rewriting or decision procedures in the equivalence of types (Blanqui 2005;Blanqui et al 2008;Strub 2010a). Some recent experiments show that, with CoqMT (Strub 2010b), all casts can be removed † .…”
Section: Vectors and Equalitymentioning
confidence: 99%
“…Systems supporting the Poincaré Principle [4], or Deduction Modulo [9], where derivation is separated from verification, can be directly incorporated in LFP . Similarly, we can abstractly subsume the system presented in [6], which addresses a specific instance of our problem: how to outsource the computation of a decision procedure in Type Theory in a sound and principled way via an abstract conversion rule.…”
Section: Introductionmentioning
confidence: 99%
“…There are many ways to fix the problem: by adding rewrite rules to increase the computing ability [7]; by building in full extensionality to the price of loosing decidability [19,17]; by building in a restricted form of extensionality taking advantage of equations present in the typing context [8]; and by building in an even weaker form of extensionality restricted to an object level first-order theory [20]. The difficulty is indeed to find the right trade-off between the expressivity of the type system, the decidability of type-checking, and the efficiency of the implementation.…”
Section: Introductionmentioning
confidence: 99%