25.11.2014 Aufrufe

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

Verifikation reaktiver Systeme - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

32<br />

vorkommt, andernfalls als lokal. Ein Literal bezeichnet man als global (lokal), wenn<br />

die Variable, die es enthält global (lokal) ist. Des weiteren bezeichnen wir mit g(c) die<br />

Disjunktion aller globalen Literale einer Klausel c und mit l i (c) die Disjunktion aller<br />

Literale einer Klausel c, die lokal in C i sind.<br />

Definition -Wiederlegung:<br />

Eine -Wiederlegung von C ist eine indizierte Menge von booleschen<br />

Formeln {p 1 ,...,p n }, so dass:<br />

jedes p i ist impliziert von C i (C i => p i )<br />

die Konjunktion ist unerfüllbar<br />

<br />

<br />

i<br />

p i<br />

jedes p i bezieht sich ausschließlich auf globale Variablen (in<br />

Bezug auf )<br />

Definition Pivotvariable:<br />

Sei P ein Beweis der Unerfüllbarkeit der Klauselmenge C und c V P ein<br />

Konten der keine Wurzel ist, mit den Vorgängern c 1 und c 2 , dann ist die<br />

Pivotvariable von c die eindeutige Variable v für die gilt:<br />

c 1 beinhaltet v und c 2 beinhaltet v, oder<br />

c 1 beinhaltet v und c 2 beinhaltet v.<br />

Haben wir nun einen Beweis P, dass C nicht erfüllbar ist, möchten wir daraus eine<br />

-Wiederlegung ableiten. Dies kann in linearer Zeit mit Hilfe einer einfachen<br />

Vorschrift gemacht werden:<br />

Definition Beweispartitionierung (P):<br />

Sei P ein Beweis der Unerfüllbarkeit der Klauselmenge C, und sei<br />

= {C 1 ,...,C N } eine indizierte Partitionierung von C, dann ist (P) =<br />

{p 1 ,...,p n } so dass für alle Knoten c V P gilt:<br />

wenn c Wurzel ist, dann<br />

- wenn c C i dann p i (c) = g(c),<br />

- sonst p i (c) = true.<br />

sonst, wenn v die Pivotvariable von c ist und c 1 und c 2 die<br />

Vorgänger von c sind:<br />

- wenn v lokal zu C i ist, dann p i (c) = p i (c 1 ) p i (c 2 ),<br />

- sonst p i (c) = p i (c 1 ) p i (c 2 ).<br />

Theorem -Wiederlegung:<br />

Sei P ein Beweis der Unerfüllbarkeit der Klauselmenge C mit der Wurzel r<br />

(die eine leere Klausel ist), und sei = {C 1 ,...,C N } eine indizierte<br />

Partitionierung von C, sei {p 1 (r),...,p n (r)} die Menge der Formeln, dann ist<br />

(P) = {p 1 ,...p n } eine -Wiederlegung von C.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!