2013
DOI: 10.1007/978-3-642-36742-7_9
|View full text |Cite
|
Sign up to set email alerts
|

Proof Tree Preserving Interpolation

Abstract: Abstract. Craig interpolation in SMT is difficult because, e. g., theory combination and integer cuts introduce mixed literals, i. e., literals containing local symbols from both input formulae. In this paper, we present a scheme to compute Craig interpolants in the presence of mixed literals. Contrary to existing approaches, this scheme neither limits the inferences done by the SMT solver, nor does it transform the proof tree before extracting interpolants. Our scheme works for the combination of uninterprete… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 16 publications
(6 citation statements)
references
References 23 publications
0
6
0
Order By: Relevance
“…13 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 A SMT-solver, in contrast, produces a monolithic proof of unsatisfiability of (23): it mixes variables from different x i , that is, in program analysis, from different times of the execution of the program. It is however possible to obtain instead a sequence I i satisfying (24) by post-processing that proof [12,13,49].…”
Section: Craig Interpolationmentioning
confidence: 99%
See 3 more Smart Citations
“…13 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 00000000000 A SMT-solver, in contrast, produces a monolithic proof of unsatisfiability of (23): it mixes variables from different x i , that is, in program analysis, from different times of the execution of the program. It is however possible to obtain instead a sequence I i satisfying (24) by post-processing that proof [12,13,49].…”
Section: Craig Interpolationmentioning
confidence: 99%
“…It is easy to see that if one can find interpolants for arbitrary conjunctions A, B such that A ⇒ ¬B, one can find them between arbitrary quantifier-free formulas, by putting them into DNF. Because such a procedure would be needlessly costly due to disjunctive normal forms, the usual approach is to post-process a DPLL(T) proof that A( x, y)∧B( y, z) is unsatisfiable [12,13]. First, interpolants are derived for all theory lemmas: each lemma expresses that a conjunction of atoms from the original formula is unsatisfiable, these atoms can thus be divided into a conjunction α of atoms from A and a conjunction β of atoms from B, and an interpolant I is derived for α ⇒ ¬β.…”
Section: Craig Interpolationmentioning
confidence: 99%
See 2 more Smart Citations
“…http://ojalgo.org/). Later, SMTInterpol [11] was used. N 3 is created via ojAlgo; in other releases, a different solution of lts can and will be obtained.…”
Section: Petri Net Synthesis With Aptmentioning
confidence: 99%