Angenommen, ich habe zwei Formeln und (über denselben Satz von Atomsätzen ) in CTL . Wir haben das iff für alle Übergangssysteme über .
Da es unendlich viele Übergangssysteme gibt, ist es unmöglich, alle zu überprüfen. Ich habe darüber nachgedacht, PNF (Positive Normal Form, Negation nur neben Literalen) zu verwenden, da es nach seinem Namen die gleiche Formel für wie für wenn sie gleichwertig sind, aber ich bin nicht überzeugt, dass dies funktioniert Alle Fälle (man könnte sagen, ich bin nicht davon überzeugt, dass PNF tatsächlich eine normale Form ist).
Nehmen Sie zum Beispiel (wobei der next
Operator ist und ist der eventually
Operator). Ich suche nach einer Möglichkeit, dies von Hand zu tun.
logic
model-checking
computation-tree-logic
Bitmaske
quelle
quelle
Antworten:
Es scheint mir, dass " " gleichbedeutend ist mit "Weder noch ist erfüllbar".Φ≡Ψ (Φ∧¬Ψ) (Ψ∧¬Φ)
Daher ist die Entscheidung über die Äquivalenz ebenso schwierig wie die Entscheidung über die Erfüllbarkeit, da " erfüllbar" gleichbedeutend mit "nicht ( )" ist.Φ ¬Φ≡⊤
In diesem Artikel wird ein exponentielles Verfahren erwähnt, um die Erfüllbarkeit in CTL zu bestimmen. Daher sollte es ausreichen, den Algorithmus mit den beiden oben beschriebenen Formeln auszuführen.
PS: Ich bin überhaupt kein Experte auf diesem Gebiet, also überprüfen Sie bitte, was ich geschrieben habe. Wenn dies sinnvoll ist, werde ich die verschiedenen "scheint" und "sollte" entfernen.
quelle
Wenn Sie die Identität von Hand beweisen wollen, weiß ich nicht, ob es absolut allgemeine Techniken gibt. Sie können mit den Axiomen und bekannten Identitäten für CTL beginnen und von dort aus arbeiten.
Wenn Sie die Antwort wünschen und sich Sorgen machen möchten, dass ein vom Menschen lesbarer Beweis separat vorliegt , können Sie einen CTL-Erfüllbarkeitsprüfer wie MLSolver verwenden .
quelle
Ihr Beispiel ist nicht Äquivalenz. Nehmen Sie ein Übergangssystem mit zwei Zuständen an, die alle initial sind, und es gibt eine Schleife im Zustand, die \ phi erfüllt. Um die Gleichwertigkeit zweier CTL-Formeln zu beweisen, sollten Sie die Definition der Semantik verwenden.
quelle
Könnten Sie dies in der Fixpunktcharakterisierung für CTL-Formeln ausdrücken? Das könnte Ihnen helfen, ihre Gleichwertigkeit zu beweisen. http://www-2.cs.cmu.edu/~modelcheck/ed-papers/VTfFSCS.pdf
quelle