Local proof transformations for flexible interpolation and proof reduction
- N. Sharygina
Formal Verification and Security Group University of Lugano
June 21, 2011
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 1 / 72
Local proof transformations for flexible interpolation and proof - - PowerPoint PPT Presentation
Local proof transformations for flexible interpolation and proof reduction N. Sharygina Formal Verification and Security Group University of Lugano June 21, 2011 Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 1 / 72
Formal Verification and Security Group University of Lugano
June 21, 2011
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 1 / 72
1 Background
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 2 / 72
1 Background 2 Motivation and Related Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 2 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 2 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 2 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 3 / 72
Formal Verification in Lugano, Switzerland
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 4 / 72
Formal Verification in Lugano, Switzerland
FunFrog), ANSI-C
(OpenSMT)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 4 / 72
Formal Verification in Lugano, Switzerland
FunFrog), ANSI-C
(OpenSMT)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 4 / 72
Formal Verification in Lugano, Switzerland
FunFrog), ANSI-C
(OpenSMT)
transformers instead
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 4 / 72
Formal Verification in Lugano, Switzerland
termination checks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 5 / 72
Formal Verification in Lugano, Switzerland
termination checks
program
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 5 / 72
Formal Verification in Lugano, Switzerland
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 6 / 72
Formal Verification in Lugano, Switzerland
expensive reduction to SAT
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 6 / 72
Formal Verification in Lugano, Switzerland
expensive reduction to SAT
algorithm for a generic theory T.
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 6 / 72
Formal Verification in Lugano, Switzerland
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 7 / 72
Formal Verification in Lugano, Switzerland
state-of-the-art decision procedures for QF EUF, LRA, BV, RDL, IDL
new decision procedures
IDL, RDL, LRA according to SMT-Comp’10.
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 7 / 72
Formal Verification in Lugano, Switzerland
Sharygina, A. Tsitovich, ICCAD’10]
HVC’10]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 8 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 9 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 10 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 10 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 10 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 10 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 10 / 72
Interpolation
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
B (q ∨ r) ∧ (q ∨ r)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
B (q ∨ r) ∧ (q ∨ r)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Interpolation
[Craig57]
B (q ∨ r) ∧ (q ∨ r)
q ∧ B unsatisfiable
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 11 / 72
Background
[Craig57]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 12 / 72
Background
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
[Henzinger04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
[Henzinger04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
[Henzinger04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
[Henzinger04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
computation [McMillan03]
[Henzinger04]
SMT solvers)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 13 / 72
Background
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Background
A (p ∨ q) ∧ (p ∨ q) B (q ∨ r) ∧ (q ∨ r)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Background
A (p ∨ q) ∧ (p ∨ q) B (q ∨ r) ∧ (q ∨ r)
logic
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Background
A (p ∨ q) ∧ (p ∨ q) B (q ∨ r) ∧ (q ∨ r)
logic
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Background
A (p ∨ q) ∧ (p ∨ q) B (q ∨ r) ∧ (q ∨ r)
logic
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Background
A (p ∨ q) ∧ (p ∨ q) B (q ∨ r) ∧ (q ∨ r)
logic
A (5x −y ≤ 1)∧(y −5x ≤ −1) B (y −5z ≤ 3)∧(5z −y ≤ −2)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 14 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Proofs and Solving Engines
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 15 / 72
Generation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 16 / 72
Generation
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 16 / 72
Generation
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 16 / 72
Generation
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 16 / 72
Background
p p
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
Background
p p
p ∨ q ∨ r ∨ . . . → pqr . . . Empty clause ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
Background
p p
p ∨ q ∨ r ∨ . . . → pqr . . . Empty clause ⊥
(p ∨ q) ∧ (r ∨ p) . . . → {pq, rp}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
Background
p p
p ∨ q ∨ r ∨ . . . → pqr . . . Empty clause ⊥
(p ∨ q) ∧ (r ∨ p) . . . → {pq, rp}
pC pD p CD
Antecedents: pC pD Resolvent: CD Pivot: p
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
Background
p p
p ∨ q ∨ r ∨ . . . → pqr . . . Empty clause ⊥
(p ∨ q) ∧ (r ∨ p) . . . → {pq, rp}
pC pD p CD
Antecedents: pC pD Resolvent: CD Pivot: p
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
Background
p p
p ∨ q ∨ r ∨ . . . → pqr . . . Empty clause ⊥
(p ∨ q) ∧ (r ∨ p) . . . → {pq, rp}
pC pD p CD
Antecedents: pC pD Resolvent: CD Pivot: p
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 17 / 72
SAT
B {qr, qr}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 18 / 72
SAT
B {qr, qr}
pq pq p q qr qr r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 18 / 72
SAT [Pudl´ ak97]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 19 / 72
SAT [Pudl´ ak97]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 19 / 72
SAT [Pudl´ ak97]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 19 / 72
SAT [Pudl´ ak97]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 19 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq pq p q qr qr r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q qr qr r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q qr {⊤} qr {⊤} r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥ ∨ ⊥} qr {⊤} qr {⊤} r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥} qr {⊤} qr {⊤} r q q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥} qr {⊤} qr {⊤} r q {⊤ ∧ ⊤} q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥} qr {⊤} qr {⊤} r q {⊤} q ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥} qr {⊤} qr {⊤} r q {⊤} q ⊥ {(⊥ ∨ q) ∧ (⊤ ∨ q)}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SAT [Pudl´ ak97]
B {qr, qr}
pq {⊥} pq {⊥} p q {⊥} qr {⊤} qr {⊤} r q {⊤} q ⊥ {q}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 20 / 72
SMT
p
z }| { (5x − y ≤ 1) ,
q
z }| { (y − 5x ≤ − 1) } B {
r
z }| { (y − 5z ≤ 3) ,
s
z }| { (5z − y ≤ − 2) }
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 21 / 72
SMT
p
z }| { (5x − y ≤ 1) ,
q
z }| { (y − 5x ≤ − 1) } B {
r
z }| { (y − 5z ≤ 3) ,
s
z }| { (5z − y ≤ − 2) }
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 21 / 72
SMT
p
z }| { (5x − y ≤ 1) ,
q
z }| { (y − 5x ≤ − 1) } B {
r
z }| { (y − 5z ≤ 3) ,
s
z }| { (5z − y ≤ − 2) }
t
u
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 21 / 72
SMT
p
z }| { (5x − y ≤ 1) ,
q
z }| { (y − 5x ≤ − 1) } B {
r
z }| { (y − 5z ≤ 3) ,
s
z }| { (5z − y ≤ − 2) }
t
u
p
r
u
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 21 / 72
SMT
p
z }| { (5x − y ≤ 1) ,
q
z }| { (y − 5x ≤ − 1) } B {
r
z }| { (y − 5z ≤ 3) ,
s
z }| { (5z − y ≤ − 2) }
t
u
p
r
u
q
s
t
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 21 / 72
SMT
B {r, s} L {tu, pru, qst}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 22 / 72
SMT
B {r, s} L {tu, pru, qst}
p pru p ru r r u tu u t qst t qs q q s s s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 22 / 72
SMT
B {r, s} L {tu, pru, qst}
p pru p ru r r u tu u t qst t qs q q s s s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 23 / 72
SMT
B {r, s} L {tu, pru, qst}
p {⊥} pru p ru r r u tu u t qst t qs q {⊥} q s s s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 23 / 72
SMT
B {r, s} L {tu, pru, qst}
p {⊥} pru p ru r {⊤} r u tu u t qst t qs q {⊥} q s s {⊤} s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 23 / 72
SMT
B {r, s} L {tu, pru, qst}
p {⊥} pru p ru r {⊤} r u tu ? u t qst t qs q {⊥} q s s {⊤} s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 23 / 72
Challenge
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Challenge
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Challenge
ak97, McMillan04]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Challenge
ak97, McMillan04]
A-local B-local AB-common AB-mixed
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Challenge
ak97, McMillan04]
A-local B-local AB-common AB-mixed A { (5x − y ≤ 1) , . . .} B { (y − 5z ≤ 3) , . . .}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Challenge
ak97, McMillan04]
A-local B-local AB-common AB-mixed A { (5x − y ≤ 1) , . . .} B { (y − 5z ≤ 3) , . . .} L { (x − z ≤ 0) , . . .}
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 24 / 72
Possible Solutions
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 25 / 72
Possible Solutions
[Cimatti08,Beyer08]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 25 / 72
Possible Solutions
[Cimatti08,Beyer08]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 25 / 72
Motivation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 26 / 72
Motivation
interpolant generation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 26 / 72
Motivation
interpolant generation
AB-mixed predicates
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 26 / 72
Motivation
interpolant generation
AB-mixed predicates
Reduction of AX to EUF Reduction of LIA to LRA Ackermann’s Expansion
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 26 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 27 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 28 / 72
Proof Transformation Framework
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 29 / 72
Proof Transformation Framework
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 29 / 72
Proof Transformation Framework
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 29 / 72
Proof Transformation Framework
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 29 / 72
Effect
(a) Initial proof: A-local, B-local, AB-common, AB-mixed (b) Transformed proof: AB-mixed predicates isolated into subtrees (c) Final proof: AB-mixed subtrees removed, new leaves are theory lemmata
(a) (b) (c)
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 30 / 72
Advantages
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 31 / 72
Advantages
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 31 / 72
Advantages
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 31 / 72
Advantages
unsatisfiability [Pudl´ ak97]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 31 / 72
Advantages
unsatisfiability [Pudl´ ak97]
[Yorsh05]
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 31 / 72
Features
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 32 / 72
Features
pqC pD p qCD qE q CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 32 / 72
Features
pqC pD p qCD qE q CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 32 / 72
Local Rewriting Rules
pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 33 / 72
Local Rewriting Rules
pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 33 / 72
Local Rewriting Rules
pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 33 / 72
Transformation
B {r, s} L {tu, pru, qst}
p pru p ru r r u tu u t qst t qs q q s s s ⊥
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 34 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 35 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 36 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 37 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 38 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 39 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 40 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 41 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 42 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 43 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 44 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 45 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 46 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 47 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 48 / 72
Transformation
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 49 / 72
Considerations
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 50 / 72
Considerations
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 50 / 72
Considerations
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 50 / 72
Features
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 51 / 72
Features
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 51 / 72
Features
pqC pD p qCD qE q CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 51 / 72
Features
pqC pD p qCD qE q CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 51 / 72
Local rewriting rules
B1 pqC pqD p qCD pqE q pCDE ⇒ pqC pqE q pCE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 52 / 72
Local rewriting rules
B1 pqC pqD p qCD pqE q pCDE ⇒ pqC pqE q pCE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 52 / 72
Local rewriting rules
B1 pqC pqD p qCD pqE q pCDE ⇒ pqC pqE q pCE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 52 / 72
Local rewriting rules
B1 pqC pqD p qCD pqE q pCDE ⇒ pqC pqE q pCE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 52 / 72
Local rewriting rules
A2 pqC pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 53 / 72
Local rewriting rules
A2 pqC pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 53 / 72
Local rewriting rules
A2 pqC pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 53 / 72
Local rewriting rules
A2 pqC pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 53 / 72
A1 pqC pqD p qCD qE q CDE ⇒ pqC qE pCE qE pqD q pDE p CDE A2 pqC pD p qCD qE q CDE ⇒ pqC qE q pCE pD p CDE B1 pqC pqD p qCD pqE q pCDE ⇒ pqC pqE q pCE B2 pqC pD p qDC pqE q pCDE ⇒ pqC pqE q pCE pD p CDE B2′ pqC pD p qDC pqE q pCDE ⇒ pqC pqE q pCE B3 pqC pD p qCD pqE q pCDE ⇒ pD
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 54 / 72
Framework and Benchmarks
Flexible Proof Transformation June 21, 2011 55 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 55 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 55 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 55 / 72
Experimental results over QF UFIDL
Group # #AB %time %nodes %edges RDS 2 7 93% 2% 2% EufLaAr 2 103 91% 30% 26% pete 6 4 33% 8% 9% pete2 56 17 59% 27% 32% uclid 8 11 64% 37% 42% Overall 74 17 59% 26% 30%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 56 / 72
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 57 / 72
Global information Fast and effective
Cannot expose redundancies
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 57 / 72
Global information Fast and effective
Cannot expose redundancies
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 57 / 72
Global information Fast and effective
Cannot expose redundancies
Flexibility in rules application Flexibility in amount of transformation Can expose redundancies
Local information
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 57 / 72
Reduction Algorithm
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Reduction Algorithm
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Reduction Algorithm
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Reduction Algorithm
qC ′D′ qE ′ q CDE ⇒ qC ′D′ qE ′ q C ′D′E ′ ⇒ pqC ′ pD′ p qC ′D′ qE ′ q C ′D′E ′ Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Reduction Algorithm
qC ′D′ qE ′ q CDE ⇒ qC ′D′ qE ′ q C ′D′E ′ ⇒ pqC ′ pD′ p qC ′D′ qE ′ q C ′D′E ′
C ′D′ qE ′ q CDE ⇒ C ′D′ Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Reduction Algorithm
qC ′D′ qE ′ q CDE ⇒ qC ′D′ qE ′ q C ′D′E ′ ⇒ pqC ′ pD′ p qC ′D′ qE ′ q C ′D′E ′
C ′D′ qE ′ q CDE ⇒ C ′D′
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 58 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 59 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 59 / 72
Framework and Benchmarks
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 59 / 72
Experimental results over SMT: QF UF, QF IDL, QF LRA, QF RDL
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 1370 6.7% 7.5% 1.3% 1.7 65.1% 68.9% 39.1% Ratio 0.01 1366 8.9% 10.7% 1.4% 3.4 66.3% 70.2% 45.7% 0.025 1366 9.8% 11.9% 1.5% 3.6 77.2% 79.9% 45.7% 0.05 1366 10.7% 13.0% 1.6% 4.1 78.5% 81.2% 45.7% 0.075 1366 11.4% 13.8% 1.7% 4.5 78.5% 81.2% 45.7% 0.1 1364 11.8% 14.4% 1.7% 5.0 78.8% 83.6% 45.7% 0.25 1359 13.6% 16.6% 1.9% 7.6 79.6% 84.4% 45.7% 0.5 1348 15.0% 18.4% 2.0% 11.5 79.1% 85.2% 45.7% 0.75 1341 16.0% 19.5% 2.1% 15.1 79.9% 86.1% 45.7% 1 1337 16.7% 20.4% 2.2% 18.8 79.9% 86.1% 45.7%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 60 / 72
Experimental results over SMT: QF UF, QF IDL, QF LRA, QF RDL
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 1370 6.7% 7.5% 1.3% 1.7 65.1% 68.9% 39.1% Ratio 0.01 1366 8.9% 10.7% 1.4% 3.4 66.3% 70.2% 45.7% 0.025 1366 9.8% 11.9% 1.5% 3.6 77.2% 79.9% 45.7% 0.05 1366 10.7% 13.0% 1.6% 4.1 78.5% 81.2% 45.7% 0.075 1366 11.4% 13.8% 1.7% 4.5 78.5% 81.2% 45.7% 0.1 1364 11.8% 14.4% 1.7% 5.0 78.8% 83.6% 45.7% 0.25 1359 13.6% 16.6% 1.9% 7.6 79.6% 84.4% 45.7% 0.5 1348 15.0% 18.4% 2.0% 11.5 79.1% 85.2% 45.7% 0.75 1341 16.0% 19.5% 2.1% 15.1 79.9% 86.1% 45.7% 1 1337 16.7% 20.4% 2.2% 18.8 79.9% 86.1% 45.7%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 61 / 72
Experimental results over SMT: QF UF, QF IDL, QF LRA, QF RDL
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 1370 6.7% 7.5% 1.3% 1.7 65.1% 68.9% 39.1% Ratio 0.01 1366 8.9% 10.7% 1.4% 3.4 66.3% 70.2% 45.7% 0.025 1366 9.8% 11.9% 1.5% 3.6 77.2% 79.9% 45.7% 0.05 1366 10.7% 13.0% 1.6% 4.1 78.5% 81.2% 45.7% 0.075 1366 11.4% 13.8% 1.7% 4.5 78.5% 81.2% 45.7% 0.1 1364 11.8% 14.4% 1.7% 5.0 78.8% 83.6% 45.7% 0.25 1359 13.6% 16.6% 1.9% 7.6 79.6% 84.4% 45.7% 0.5 1348 15.0% 18.4% 2.0% 11.5 79.1% 85.2% 45.7% 0.75 1341 16.0% 19.5% 2.1% 15.1 79.9% 86.1% 45.7% 1 1337 16.7% 20.4% 2.2% 18.8 79.9% 86.1% 45.7%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 62 / 72
Experimental results over SAT
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 25 5.9% 6.5% 1.7% 10.8 33.1% 33.4% 30.3% Ratio 0.01 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.025 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.05 25 7.0% 8.2% 1.8% 40.0 34.0% 34.4% 30.5% 0.075 25 7.2% 8.4% 1.8% 49.3 34.7% 35.1% 30.5% 0.1 25 7.3% 8.4% 1.8% 60.2 34.7% 35.1% 30.5% 0.25 25 7.6% 8.8% 1.9% 125.3 39.8% 40.6% 31.7% 0.5 25 7.8% 9.1% 1.9% 243.5 41.0% 41.9% 32.1% 0.75 25 7.9% 9.3% 1.9% 360.0 41.6% 42.6% 32.1% 1 23 8.4% 9.9% 2.1% 175.6 33.1% 33.4% 30.6%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 63 / 72
Experimental results over SAT
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 25 5.9% 6.5% 1.7% 10.8 33.1% 33.4% 30.3% Ratio 0.01 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.025 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.05 25 7.0% 8.2% 1.8% 40.0 34.0% 34.4% 30.5% 0.075 25 7.2% 8.4% 1.8% 49.3 34.7% 35.1% 30.5% 0.1 25 7.3% 8.4% 1.8% 60.2 34.7% 35.1% 30.5% 0.25 25 7.6% 8.8% 1.9% 125.3 39.8% 40.6% 31.7% 0.5 25 7.8% 9.1% 1.9% 243.5 41.0% 41.9% 32.1% 0.75 25 7.9% 9.3% 1.9% 360.0 41.6% 42.6% 32.1% 1 23 8.4% 9.9% 2.1% 175.6 33.1% 33.4% 30.6%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 64 / 72
Experimental results over SAT
# Avgnodes Avgedges Avgcore T(s) Maxnodes Maxedges Maxcore RP 25 5.9% 6.5% 1.7% 10.8 33.1% 33.4% 30.3% Ratio 0.01 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.025 25 6.8% 7.9% 1.7% 32.3 34.0% 34.4% 30.5% 0.05 25 7.0% 8.2% 1.8% 40.0 34.0% 34.4% 30.5% 0.075 25 7.2% 8.4% 1.8% 49.3 34.7% 35.1% 30.5% 0.1 25 7.3% 8.4% 1.8% 60.2 34.7% 35.1% 30.5% 0.25 25 7.6% 8.8% 1.9% 125.3 39.8% 40.6% 31.7% 0.5 25 7.8% 9.1% 1.9% 243.5 41.0% 41.9% 32.1% 0.75 25 7.9% 9.3% 1.9% 360.0 41.6% 42.6% 32.1% 1 23 8.4% 9.9% 2.1% 175.6 33.1% 33.4% 30.6%
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 65 / 72
1 Background 2 Motivation and Related Work 3 Contribution
Proof Transformation for Interpolation and Reduction
4 Summary and Future Work
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 66 / 72
1 Interpolation, SMT, AB-mixed predicates
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 67 / 72
1 Interpolation, SMT, AB-mixed predicates 2 Proof transformation framework for AB-mixed predicates removal
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 67 / 72
1 Interpolation, SMT, AB-mixed predicates 2 Proof transformation framework for AB-mixed predicates removal 3 Easy combination:
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 67 / 72
1 Interpolation, SMT, AB-mixed predicates 2 Proof transformation framework for AB-mixed predicates removal 3 Easy combination:
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 67 / 72
1 Interpolation, SMT, AB-mixed predicates 2 Proof transformation framework for AB-mixed predicates removal 3 Easy combination:
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 67 / 72
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 68 / 72
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 68 / 72
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 68 / 72
S.F. Rollini, R. Bruttomesso and N. Sharygina An Efficient and Flexible Approach to Resolution Proof Reduction. HVC 2010.
Flexible Interpolation with Local Proof Transformations. ICCAD 2010
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 69 / 72
Natasha Sharygina (USI) Flexible Proof Transformation June 21, 2011 70 / 72