Temporale Logik 1 Syntax Definition 1 Formeln sind induktiv wie folgt aufgebaut: 1) Jedes Atom ist eine Formel. 2) Seien A und B Formeln. Dann sind ¬A, (A ∨ B), (A ∧ B), (A → B), ◦A, A und (A at-next B) Formeln. Für die Formel ¬¬A schreiben wir auch ♦A. 2 Semantik Definition 2 Eine temporale Strukur K, sie wird auch Kripke-Struktur genannt, ist eine unendliche Folge von Interpretationen {η0 , . . . , ηi , ηi+1 , . . .} mit ηi : V → {f, t}, wobei V die Menge der Variablen ist und f für falsch und t für true steht. ηi wird auch als Zustand bezeichnet. ηo ist dann der Anfangszustand. Definition 3 (Bedeutung der Operatoren) 1. Ki (v) := ηi (v) für alle v ∈ V 2. Ki (¬A) = t gdw. Ki (A) = f 3. Ki (A → B) = t gdw Ki (A) = f oder Ki (B) = t 4. K( A ∨ B) = t gdw. Ki (A) = t oder Ki (B) = t 5. Ki (A ∧ B) = t gdw. Ki (A) = t und Ki (B) = t 6. Ki (◦A) = t gdw. Ki+1 (A) = t 7. Ki (A) = t gdw. ∀j ≥ i : Kj (A) = t 8. Ki (A at-next B) = t gdw. (∀j > i Kj (B) = f ) oder (Kk (A) = t für das kleinste k > i mit Kk (B) = t) Beispiel: Es gilt 1 Ki (♦A) = t gdw. Ki (¬¬A) = t gdw. Ki (¬A) = f gdw. es gilt nicht ∀j ≥ i : Kj (¬A) = t gdw. es gilt nicht ∀j ≥ i : Kj (A) = f gdw. ∃j ≥ i : Kj (A) = t Definition 4 (Folgerung etc.) 1) Eine Formel A ist gültig in der Kripke-Struktur K, `K A, falls ∀i : Ki (A) = t. 2) Eine Formel A ist gültig, |= A, falls `K A für jede Kripke-Struktur K gilt. 3) Seien A und B Formeln. Dann folgt A aus B, B |= A, falls für alle KripkeStrukturen K mit `K B auch `K A gilt. Definition 5 Erfüllbarkeit) Eine Formel A ist erfüllbar, falls es eine Kripke-Struktur K und ein i ≥ 0 mit Ki (A) = t gibt. (Es gibt einen Zeitpunkt und eine Interpretation für die die Formel A wahr (t) ist. Man sagt auch: Es gibt einen Zustand, in dem A wahr ist.) Beispiel: 1) A |= A 2) Es gilt nicht |= A → A 2) (v2 → ◦v1 ) ∨ (◦¬v1 ) ist erfüllbar. 2