Proof synthesis and reflection for linear arithmetic

Amine Chaieb, Tobias Nipkow

Research output: Contribution to journalArticlepeer-review

18 Scopus citations

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 ℝ). 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 minimal assumptions w.r.t. the underlying logical system and theorem prover. An implementation in Isabelle/HOL shows that the reflective approach is between one and two orders of magnitude faster.

Original languageEnglish
Pages (from-to)33-59
Number of pages27
JournalJournal of Automated Reasoning
Volume41
Issue number1
DOIs
StatePublished - Jul 2008

Keywords

  • Linear arithmetic
  • Proof synthesis
  • Reflection

Fingerprint

Dive into the research topics of 'Proof synthesis and reflection for linear arithmetic'. Together they form a unique fingerprint.

Cite this