SLIDE 30 Rational Abstractions Polyhedra Domain
Polyhedra abstract operators
Order: ⊆♯ X ♯ ⊆♯ Y♯
def
⇐ ⇒ ∀(
i αiVi ≥ β) ∈ Y♯, simplex(X ♯,
α) ≥ β
def
⇐ ⇒ γ(X ♯) ⊆ γ(Y♯) X ♯ =♯ Y♯
def
⇐ ⇒ X ♯ ⊆♯ Y♯ ∧ Y♯ ⊆♯ X ♯ Join: ∪♯
[BenoyKing-LOPSTR96]
We introduce temporaries VX
j , VY j , σX , σY:
X ♯ ∪♯ Y♯
def
= Fourier( { (
j αjVX j − βσX ≥ 0) | ( j αjVj ≥ β) ∈ X ♯ }
∪ { (
j αjVY j − βσY ≥ 0) | ( j αjVj ≥ β) ∈ Y♯ }
∪ { Vj = VX
j + VY j | Vj ∈ V } ∪ { σX ≥ 0, σY ≥ 0, σX + σY = 1 },
{ VX
j , VY j | Vj ∈ V } ∪ { σX , σY } )
γ(X ♯ ∪♯ Y♯) is the topological closure of the convex hull
(optimal).
9/02/2011 Analyse statique de programmes num´ eriques Antoine Min´ e