diff -r a273bdac0934 -r 8b5f00202e1a src/HOL/MicroJava/DFA/Err.thy --- a/src/HOL/MicroJava/DFA/Err.thy Wed Oct 07 19:45:00 2015 +0200 +++ b/src/HOL/MicroJava/DFA/Err.thy Wed Oct 07 23:28:49 2015 +0200 @@ -3,7 +3,7 @@ Copyright 2000 TUM *) -section {* The Error Type *} +section \The Error Type\ theory Err imports Semilat @@ -166,7 +166,7 @@ lemma Ok_in_err [iff]: "(OK x : err A) = (x:A)" by (auto simp add: err_def) -subsection {* lift *} +subsection \lift\ lemma lift_in_errI: "\ e : err S; !x:S. e = OK x \ f x : err S \ \ lift f e : err S" @@ -188,7 +188,7 @@ by (simp add: lift2_def plussub_def split: err.split) -subsection {* sup *} +subsection \sup\ lemma Err_sup_Err [simp]: "Err +_(Err.sup f) x = Err" @@ -217,7 +217,7 @@ apply (simp split: err.split) done -subsection {* semilat (err A) (le r) f *} +subsection \semilat (err A) (le r) f\ lemma semilat_le_err_Err_plus [simp]: "\ x: err A; semilat(err A, le r, f) \ \ Err +_f x = Err" @@ -283,7 +283,7 @@ done qed -subsection {* semilat (err(Union AS)) *} +subsection \semilat (err(Union AS))\ (* FIXME? *) lemma all_bex_swap_lemma [iff]: @@ -301,11 +301,11 @@ apply fast done -text {* +text \ If @{term "AS = {}"} the thm collapses to @{prop "order r & closed {Err} f & Err +_f Err = Err"} which may not hold -*} +\ lemma err_semilat_UnionI: "\ !A:AS. err_semilat(A, r, f); AS ~= {}; !A:AS.!B:AS. A~=B \ (!a:A.!b:B. ~ a <=_r b & a +_f b = Err) \