2008
DOI: 10.1007/s10817-008-9101-x
|View full text |Cite
|
Sign up to set email alerts
|

Proof Synthesis and Reflection for Linear Arithmetic

Abstract: This article presents detailed implementations of quantifier elimination for both integer and real linear arithmetic for theorem provers. The underlying algorithms are those by Cooper (for Z ) and by Ferrante and Rackoff (for R). Both algorithms are realized in two entirely different ways: once in tactic style, i.e. by a proof-producing functional program, and once by reflection, i.e. by computations inside the logic rather than in the meta-language. Both formalizations are generic because they make only minim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(14 citation statements)
references
References 39 publications
(67 reference statements)
0
14
0
Order By: Relevance
“…Interactive theorem provers like Isabelle [33] and HOL Light [21] now incorporate various such methods, either constructing correctness proofs along the way, or reconstructing them from appropriate certificates. (For a small sample, see [10] [12] [22] [27].) Such systems provide powerful tools to support interactive theorem proving.…”
Section: Introductionmentioning
confidence: 99%
“…Interactive theorem provers like Isabelle [33] and HOL Light [21] now incorporate various such methods, either constructing correctness proofs along the way, or reconstructing them from appropriate certificates. (For a small sample, see [10] [12] [22] [27].) Such systems provide powerful tools to support interactive theorem proving.…”
Section: Introductionmentioning
confidence: 99%
“…This mechanism was replaced in 2016 with a reflection mechanism based on Idris' elaborator reflection. Other proof assistants that support proofs by reflection include HOL4 (Fallenstein and Kumar, 2015), Isabelle/HOL (Chaieb and Nipkow, 2008), and Milawa (Davis and Myreen, 2015).…”
Section: Between the Engineer And The Kernel: Languages And Automationmentioning
confidence: 99%
“…This tactic works over terms in the commutative semiring of integers (int_csr) using proof-by-reflection [13,21,37,39]. Internally, it is composed of a simpler, also proof-by-reflection based tactic canon_monoid that works over monoids, which is then "stacked" on itself to build canon_semiring.…”
Section: Tactics For Individual Assertions and Partial Canonicalizationmentioning
confidence: 99%