(* Title: HOL/HOLCF/IOA/TL.thy Author: Olaf Müller *)
section‹A General Temporal Logic›
theory TL imports Pred Sequence begin
default_sort type
type_synonym 'a temporal = "'a Seq predicate"
definition validT :: "'a Seq predicate ==> bool" (‹🪙⊨!!! _› [9] 8) where"(🪙⊨!!! 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: "🪙⊨!!! P ==>🪙⊨!!! (◻P)" by (simp add: validT_def satisfies_def Box_def tsuffix_def)
lemma STL1b: "⊨!!! P ==>🪙⊨!!! (Init P)" by (simp add: valid_def validT_def satisfies_def Init_def)
lemma STL1: assumes"⊨!!! P"shows"🪙⊨!!! (◻(Init P))" proof - from assms have"🪙⊨!!! (Init P)"by (rule STL1b) thenshow ?thesis by (rule STL1a) qed
(*Note that unlift and HD is not at all used!*) lemma STL4: "⊨!!! (P 🪙⟶ Q) ==>🪙⊨!!! (◻(Init P) 🪙⟶◻(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 🪙⟶ (F 🪙∧ (◯(◻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
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.