Variable Dependencies & Q-resolution
Friedrich Slivovsky & Stefan Szeider
Variable Dependencies & Q-resolution Friedrich Slivovsky & - - PowerPoint PPT Presentation
Variable Dependencies & Q-resolution Friedrich Slivovsky & Stefan Szeider x 1 x 2 x 3 y 1 y 2 z 1 z 2 z 3 F PCNF plain QDPLL x 1 x 2 x 3 y 1 y 2 z 1 z 2 z 3 plain QDPLL
Friedrich Slivovsky & Stefan Szeider
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3 F PCNF
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3 F
Dependency Scheme
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3 F
Dependency Scheme
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3 F
Dependency Scheme x1 x2 x3 y1 y2 z1 z2 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3 F
x1 x2 x3 y1 y2 z1 z2 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
x1 x2 x3 y1 y2 z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
x2 x3 y1 y2 z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
x3 y1 y2 z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
x3 y2 z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
y2 z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
z1 z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
∃x1∃x2∃x3∀y1∀y2∃z1∃z2∃z3
more freedom in decision making
more freedom in decision making shorter learned clauses
more freedom in decision making shorter learned clauses more unit clauses
prefix order
formula
prefix order
formula true Q-Term resolution proof
prefix order
formula true Q-Term resolution proof false Q-resolution refutation
prefix order
formula true Q(D)-Term resolution proof false Q(D)-resolution refutation
dependency scheme D
Cumulative Dependency Schemes
Cumulative Dependency Schemes allow sound reordering.
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering.
standard resolution-path triangle quadrangle strict standard
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering.
standard resolution-path triangle quadrangle strict standard
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering. Q(D)-res. unsound
standard resolution-path triangle quadrangle strict standard
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering. Q(D)-res. unsound
standard resolution-path triangle quadrangle strict standard
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering. Q(D)-res. unsound
reflexive resolution-path
Q(D)-res. sound
standard resolution-path triangle quadrangle strict standard
Cumulative Dependency Schemes But Q(D)-resolution can be unsound. allow sound reordering. Q(D)-res. unsound
reflexive resolution-path
Q(D)-res. sound
Q(Drrs)-resolution is sound.
Q(Drrs)-resolution is sound. (reflexive) resolution-path dependency scheme
Q(Drrs)-resolution is sound. Corollary Q(Dstd)-resolution is sound. (reflexive) resolution-path dependency scheme
Q(Drrs)-resolution is sound. Corollary Q(Dstd)-resolution is sound. (reflexive) resolution-path dependency scheme standard dependency scheme
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C universal reduction
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C universal reduction
∀u Q1x1 Qnxn
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C universal reduction
∀u Q1x1 Qnxn
C
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C universal reduction sound and complete for PCNF formulas
∀u Q1x1 Qnxn
C
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e u ∨ y
¬e e
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e u ∨ y
¬e e
z ∨ x ∨ u
y ¬y
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e u ∨ y
¬e e
z ∨ x
u
z ∨ x ∨ u
y ¬y
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e ¬x
¬u
u ∨ y
¬e e
z ∨ x
u
z ∨ x ∨ u
y ¬y
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e ¬x
¬u
u ∨ y
¬e e
z ∨ x
u
z
x ¬x
z ∨ x ∨ u
y ¬y
¬x ∨ ¬u z ∨ x ∨ ¬y y ∨ e u ∨ ¬e ∀z ∃x ∀u ∃y ∃e ¬x
¬u
u ∨ y
¬e e
z ∨ x
u
z
x ¬x
z ∨ x ∨ u
y ¬y
⊥
z
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C D-reduction
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C D-reduction every x in C is independent of u
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C D-reduction every x in C is independent of u u x D(F):
∃e C ∨ e ¬e ∨ C' C ∨ C' resolution ∀u C ∨ u C D-reduction every x in C is independent of u u x D(F):
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e y
u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e y
u y ind. of u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e y
u
¬e ∨ ¬y
x ¬x y ind. of u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e ¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x y ind. of u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e ¬y
¬u
¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x y ind. of u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e ¬y
¬u
¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x y ind. of u y ind. of u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e ¬y
¬u
¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x
⊥
y ¬y y ind. of u y ind. of u
Q(Drrs)-resolution is sound.
Q(Drrs)-resolution is sound. Proof strategy
Q(Drrs)-resolution refutation of F Q(Drrs)-resolution is sound. Proof strategy
Q(Drrs)-resolution refutation of F Q(Drrs)-resolution is sound. Proof strategy r e w r i t i n g
Q(Drrs)-resolution refutation of F Q(Drrs)-resolution is sound. Q-resolution refutation of F Proof strategy r e w r i t i n g
Q(Drrs)-resolution refutation of F Q(Drrs)-resolution is sound. Q-resolution refutation of F Proof strategy r e w r i t i n g D-reduction
Q(Drrs)-resolution refutation of F Q(Drrs)-resolution is sound. Q-resolution refutation of F Proof strategy r e w r i t i n g D-reduction universal reduction
delaying D-reductions ⊥ u ∨ … …
u
… …
⊥ u ∨ … … … delaying D-reductions
⊥ u ∨ … … … delaying D-reductions u
⊥ u ∨ … … … delaying D-reductions u
u ∨ … … … delaying D-reductions u
u ∨ … … … delaying D-reductions u u
u ∨ … … … delaying D-reductions u u ⊥
⊥ u ∨ … … … delaying D-reductions u ¬u
⊥ u ∨ … … … delaying D-reductions u ¬u tautological clause
⊥ u ∨ … …
u
… … ¬u
⊥ u ∨ … …
u
… … ¬u
y
⊥ u ∨ … …
u
… … ¬u
y
⊥ u ∨ … …
u
… … ¬u
cycle in implication graph
y
⊥ u ∨ … …
u
… … ¬u
cycle in implication graph
x y
⊥ u ∨ … …
u
… … ¬u
cycle in implication graph
∀u Q1x1 Qnxn ∃x x y
⊥ u ∨ … …
u
… … ¬u
cycle in implication graph
∀u Q1x1 Qnxn ∃x x y
in Drrs(F) u y
⊥ u ∨ … …
u
… … ¬u
cycle in implication graph
∀u Q1x1 Qnxn ∃x x y
contradiction
in Drrs(F) u y
⊥ u ∨ … …
u
… … ¬u
∀u Q1x1 Qnxn ∃x
…
x ¬x
x ∨ … ¬x ∨ … …
⊥ u ∨ … …
u
… … ¬u
…
x ¬x
x ∨ … ¬x ∨ … … lower resolution
⊥ … ¬u
x ¬x
x ∨ … ¬x ∨ … lower resolution u ∨ … …
u
⊥ … ¬u
x ¬x
x ∨ … ¬x ∨ … recurse on subderivations u ∨ … …
u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e ¬y
¬u
¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x
⊥
y ¬y
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬u
¬u ∨ ¬y
¬e e
y
u
¬e ∨ ¬y
x ¬x
⊥
y ¬y
¬u
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬u
¬u ∨ ¬y
¬e e
y
u x ¬x
⊥
y ¬y
¬u ¬u ∨ x
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬u ¬e e
y
u x ¬x
⊥
y ¬y
¬u ¬u ∨ x ¬x
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬u ¬e e
y
u x ¬x
⊥
y ¬y
¬u ¬u ∨ x ¬x
¬x ∨ ¬y u ∨ y ¬e ∨ x ¬u ∨ e ∃x ∀u ∃y ∃e
¬u ¬e e u x ¬x
⊥
y ¬y
¬u ¬u ∨ x ¬x ∨ u ¬x
dependency schemes for universal expansion
fast certificate extraction from Q(D)-resolution proofs dependency schemes for universal expansion
fast certificate extraction from Q(D)-resolution proofs relative complexity of Q(D)-resolution proof systems dependency schemes for universal expansion