definition validT :: "'a Seq predicate ==> bool" (‹\⊨!!! _› [9] 8) where"(\<TTurnstile> P) ⟷ (∀s. s ≠ UU ∧ s ≠ nil ⟶ (s ⊨ P))"
definition unlift :: "'a lift ==> 'a" where"unlift x = (case x of Def y ==> y)"
definition Init :: "'a predicate ==> 'a temporal" (‹⟨_⟩› [0] 1000) where"Init P s = P (unlift (HD ⋅ s))"
― ‹this means that for ‹nil› and ‹UU› the effect is unpredictable›
definitionNext :: "'a temporal ==> 'a temporal" (‹(‹indent=1 notation=‹prefix Next››◯_)› [80] 80) where"(◯P) s ⟷ (if TL ⋅ s = UU ∨ TL ⋅ s = nil then P s else P (TL ⋅ s))"
definition suffix :: "'a Seq ==> 'a Seq ==> bool" where"suffix s2 s ⟷ (∃s1. Finite s1 ∧ s = s1 @@ s2)"
lemma STL1a: "\<TTurnstile> P ==>\<TTurnstile> (◻P)" by (simp add: validT_def satisfies_def Box_def tsuffix_def)
lemma STL1b: "⊨!!! P ==>\<TTurnstile> (Init P)" by (simp add: valid_def validT_def satisfies_def Init_def)
lemma STL1: assumes"⊨!!! P"shows"\<TTurnstile> (◻(Init P))" proof - from assms have"\<TTurnstile> (Init P)"by (rule STL1b) thenshow ?thesis by (rule STL1a) qed
(*Note that unlift and HD is not at all used!*) lemma STL4: "⊨!!! (P \<longrightarrow> Q) ==>\<TTurnstile> (◻(Init P) \<longrightarrow> ◻(Init Q))" by (simp add: valid_def validT_def satisfies_def IMPLIES_def Box_def Init_def)
subsection‹LTL Axioms by Manna/Pnueli›
lemma tsuffix_TL [rule_format]: "s ≠ UU ∧ s ≠ nil ⟶ tsuffix s2 (TL ⋅ s) ⟶ tsuffix s2 s" apply (unfold tsuffix_def suffix_def) apply auto apply (Seq_case_simp s) apply (rule_tac x = "a ↝ s1"in exI) apply auto done
lemmas tsuffix_TL2 = conjI [THEN tsuffix_TL]
lemma LTL1: "s ≠ UU ∧ s ≠ nil ⟶ (s ⊨◻F \<longrightarrow> (F \<and> (◯(◻F))))"
supply if_split [split del] apply (unfold Next_def satisfies_def NOT_def IMPLIES_def AND_def Box_def) apply auto text‹‹◻F \⟶ F›› apply (erule_tac x = "s"in allE) apply (simp add: tsuffix_def suffix_refl) text‹‹◻F \⟶◯◻F›› apply (simp split: if_split) apply auto apply (drule tsuffix_TL2) apply assumption+ apply auto done
lemma ModusPonens: "\<TTurnstile> (P \<longrightarrow> Q) ==>\<TTurnstile> P ==>\<TTurnstile> Q" by (simp add: validT_def satisfies_def IMPLIES_def)
end
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.