# HG changeset patch # User wenzelm # Date 1452983755 -3600 # Node ID 0aabc5931361c0e8ea3dd01a262b1e568f739fcc # Parent 0826f6b6ba092007c088c9be1ec00ccbc4ad182f tuned syntax; diff -r 0826f6b6ba09 -r 0aabc5931361 src/HOL/HOLCF/IOA/Pred.thy --- a/src/HOL/HOLCF/IOA/Pred.thy Sat Jan 16 23:31:28 2016 +0100 +++ b/src/HOL/HOLCF/IOA/Pred.thy Sat Jan 16 23:35:55 2016 +0100 @@ -15,8 +15,8 @@ definition satisfies :: "'a \ 'a predicate \ bool" ("_ \ _" [100, 9] 8) where "(s \ P) \ P s" -definition valid :: "'a predicate \ bool" (* FIXME ("|-") *) - where "valid P \ (\s. (s \ P))" +definition valid :: "'a predicate \ bool" ("\ _" [9] 8) + where "(\ P) \ (\s. (s \ P))" definition NOT :: "'a predicate \ 'a predicate" ("\<^bold>\ _" [40] 40) where "NOT P s \ \ P s" diff -r 0826f6b6ba09 -r 0aabc5931361 src/HOL/HOLCF/IOA/TL.thy --- a/src/HOL/HOLCF/IOA/TL.thy Sat Jan 16 23:31:28 2016 +0100 +++ b/src/HOL/HOLCF/IOA/TL.thy Sat Jan 16 23:35:55 2016 +0100 @@ -12,8 +12,8 @@ type_synonym 'a temporal = "'a Seq predicate" -definition validT :: "'a Seq predicate \ bool" - where "validT P \ (\s. s \ UU \ s \ nil \ (s \ P))" +definition validT :: "'a Seq predicate \ bool" ("\<^bold>\ _" [9] 8) + where "(\<^bold>\ P) \ (\s. s \ UU \ s \ nil \ (s \ P))" definition unlift :: "'a lift \ 'a" where "unlift x = (case x of Def y \ y)" @@ -92,19 +92,19 @@ subsection \TLA Rules by Lamport\ -lemma STL1a: "validT P \ validT (\P)" +lemma STL1a: "\<^bold>\ P \ \<^bold>\ (\P)" by (simp add: validT_def satisfies_def Box_def tsuffix_def) -lemma STL1b: "valid P \ validT (Init P)" +lemma STL1b: "\ P \ \<^bold>\ (Init P)" by (simp add: valid_def validT_def satisfies_def Init_def) -lemma STL1: "valid P \ validT (\(Init P))" +lemma STL1: "\ P \ \<^bold>\ (\(Init P))" apply (rule STL1a) apply (erule STL1b) done (*Note that unlift and HD is not at all used!*) -lemma STL4: "valid (P \<^bold>\ Q) \ validT (\(Init P) \<^bold>\ \(Init Q))" +lemma STL4: "\ (P \<^bold>\ Q) \ \<^bold>\ (\(Init P) \<^bold>\ \(Init Q))" by (simp add: valid_def validT_def satisfies_def IMPLIES_def Box_def Init_def) @@ -144,7 +144,7 @@ lemma LTL3: "ex \ (Next (F \<^bold>\ G)) \<^bold>\ (Next F) \<^bold>\ (Next G)" by (simp add: Next_def satisfies_def NOT_def IMPLIES_def) -lemma ModusPonens: "validT (P \<^bold>\ Q) \ validT P \ validT Q" +lemma ModusPonens: "\<^bold>\ (P \<^bold>\ Q) \ \<^bold>\ P \ \<^bold>\ Q" by (simp add: validT_def satisfies_def IMPLIES_def) end