(nach Kroening/Strichman Kap. 7.3)
wir betrachten boolesche Kombinationen
in negationstechnischer Normalform (NNF)
von Formeln der Gestalt
∀i1,…, ik : (I⇒V),
mathend000#
wobei
- I
mathend000# (index guard): boolesche Kombination
von linearen Gln. und Ungln. über
i1,…, ik
mathend000#,
- V
mathend000# (value constraint): boolesche Komb.
von Gleichheitsconstraints für Array-Elemente.
Index-Ausdrücke in select und store
∈{i1,…, ik}
mathend000# .
NNF:
∧/∨
mathend000# beliebig, ¬
mathend000# nur ganz unten,
keine anderen Operatoren.
2014-03-31