2017
DOI: 10.29007/hsh2
|View full text |Cite
|
Sign up to set email alerts
|

Unification with Abstraction and Theory Instantiation in Saturation-based Reasoning

Abstract: This paper explores two new inference rules for reasoning with quantifiers and theories in a saturation-based first-order theorem prover. The focus here is on non-ground clauses, complementing our recent work on AVATAR modulo theories for ground theory reasoning. The current implementation focuses on complete theories, e.g. various versions of arithmetic, but we also sketch how to work with incomplete theories. The first new rule utilises theory constraint solving (an SMT solver) to perform reasoning within a … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2018
2018
2021
2021

Publication Types

Select...
3
2
1
1

Relationship

4
3

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 30 publications
0
14
0
Order By: Relevance
“…AVATAR modulo theories [16] uses an SMT solver within the context of clause splitting to ensure that the ground part of any chosen clause splits are theory-consistent. The previously mentioned unification with abstraction and theory instantiation [20] rules support lazy unification modulo theories and pragmatic instantiation. Theory axiom usage can be controlled by the set of support strategy [17] or layered clause selection [10].…”
Section: Preliminaries and Related Workmentioning
confidence: 84%
See 1 more Smart Citation
“…AVATAR modulo theories [16] uses an SMT solver within the context of clause splitting to ensure that the ground part of any chosen clause splits are theory-consistent. The previously mentioned unification with abstraction and theory instantiation [20] rules support lazy unification modulo theories and pragmatic instantiation. Theory axiom usage can be controlled by the set of support strategy [17] or layered clause selection [10].…”
Section: Preliminaries and Related Workmentioning
confidence: 84%
“…rules that make reasoning in arithmetic simpler. This work was motivated by our previous attempt [20] to find useful instances of first-order clauses that would be otherwise difficult to find via reasoning with theory axioms. For example, when considering the two clauses r(7x) ¬r(6 + y) ∨ p(y) our previous work would apply resolution on r(7x) and ¬r(6+y) using unification with abstraction to produce the clause 7x = 6 + y ∨ p(y) and then applied theory instantiation, utilising an SMT solver to find the substitution {x → 1, y → 1}, producing the instance p(1).…”
Section: Introductionmentioning
confidence: 99%
“…For first-order theorem provers based on saturation, reasoning about linear arithmetic is traditionally accomplished by including a (partial) axiomatization in the set of clauses to saturate. Recently, these provers have taken advantage of SMT solvers to perform theory reasoning on ground clauses [31] as well as non-ground clauses [32]. Regarding term algebras, the SMT solvers Z3 and CVC4 both include theory solvers for the ground theory.…”
Section: Encoding Of Natural Numbersmentioning
confidence: 99%
“…Theory instantiation [13] introduces a new inference rule that uses the theory part of a clause to instantiate it. The idea is that an instantiation that conflicts with the the theory part is sufficiently precise to be useful for proof search on the uninterpreted part.…”
Section: Theory Instantiationmentioning
confidence: 99%
“…Although it is admissible the theory instantiation rule has shown to be helpful for problems that combine (nonlinear) arithmetic and reasoning with uninterpreted functions [13]. Since arrays roughly correspond to the lambda-free fragment of higher-order logic with pointwise function updates, better reasoning over arrays could be a useful alternative to full higher-order reasoning.…”
Section: Introductionmentioning
confidence: 99%