1
Superposition Modulo Linear Arithmetic – Sup(LA)
Max Planck Institute for Computer Science Saarbrücken
Superposition Modulo Linear Arithmetic Sup(LA) Ernst Althaus, - - PowerPoint PPT Presentation
Superposition Modulo Linear Arithmetic Sup(LA) Ernst Althaus, Evgeny Kruglov, Christoph Weidenbach Max Planck Institute for Computer Science Saarbrcken 1 Overview Motivation Building arithmetic into Automated Theorem Proving
1
Max Planck Institute for Computer Science Saarbrücken
2
– Building arithmetic into Automated Theorem Proving will constitute a milestone in Automated Reasoning. – Verification of linear hybrid systems, program analysis, protocol analysis, etc. – New decidability results.
– Integrate LA into the SUP calculus in a modular fashion. – Extend the technology of redundancy detection in the free first-order theory to the combination of the free theory and Linear Arithmetic.
– Many theoretical questions have been solved (Hierarchic Theorem Proving by Bachmair, Ganzinger, Waldmann), but there was no answer to redundancy detection in the combination of theories.
3
–
, , , , , + < > ≈ ≤ ≥ ∆ Γ,
1 2
, 4 3.5 0 || ( , ) ( , ) x y x y S x y S x y > − ≥ →
4
where is the unifier of and
where is the unifier of and
σ ) , , || , ( , || , ||
2 1 2 1 2 1 2 2 2 2 1 1 1 1
∆ ∆ → Γ Γ Λ Λ ∆ → Γ Λ ∆ → Γ Λ E E I σ ) , || ( , , ||
1 2 1
E E E I ∆ → Γ Λ ∆ → Γ Λ
1
E
2
E ). (
2 1
σ σ E E =
1
E
.
2
E
5
where is a tautology or is unsatisfiable.
where The substitution :
– the standard subsumption matcher between the free parts of the clauses – a theory matcher mapping the variables solely occurring in first constraint to variables in the second one.
Λ ∃x
1 1 2 2 2 1 1 1
|| || || ∆ → Γ Λ ∆ → Γ Λ ∆ → Γ Λ R ∆ → Γ Λ || R
∆ → Γ
1 2 1 2
, , σ σ Γ ⊆ Γ ∆ ⊆ ∆
σ δτ = δ τ
2 1 .
σ Λ ⇒ Λ
6
common variables variables solely occurring in variables solely occurring in
2 1δτ
Λ ⇒ Λ
2 1 1 2 2 1
( ) ( ), ( ) ( ) \ ( ), ( ) \ ( ), x vars vars y dom vars vars z vars vars δ τ δ δ = Λ ∩ Λ = = Λ Λ = Λ Λ
τ
+ z T x S y :
1
1δ
Λ
2
Λ
7
8
, | {
1
c x A c x A x ′ ′ < ′ ′ ′ ≤ ′ = Λ
} , | {
1
d x B d x B x ′ ′ < ′ ′ ′ ≤ ′ = Λ
9
Polyhedra Containment Problem