src/HOL/Bali/Evaln.thy
changeset 56199 8e8d28ed7529
parent 54863 82acc20ded73
child 58251 b13e5c3497f5
equal deleted inserted replaced
56198:21dd034523e5 56199:8e8d28ed7529
   290   fn _ => fn _ => fn ct =>
   290   fn _ => fn _ => fn ct =>
   291     (case Thm.term_of ct of
   291     (case Thm.term_of ct of
   292       (_ $ _ $ _ $ _ $ _ $ (Const _ $ _) $ _) => NONE
   292       (_ $ _ $ _ $ _ $ _ $ (Const _ $ _) $ _) => NONE
   293     | _ => SOME (mk_meta_eq @{thm evaln_stmt_eq})) *}
   293     | _ => SOME (mk_meta_eq @{thm evaln_stmt_eq})) *}
   294 
   294 
   295 ML {* bind_thms ("evaln_AbruptIs", sum3_instantiate @{context} @{thm evaln.Abrupt}) *}
   295 ML {* ML_Thms.bind_thms ("evaln_AbruptIs", sum3_instantiate @{context} @{thm evaln.Abrupt}) *}
   296 declare evaln_AbruptIs [intro!]
   296 declare evaln_AbruptIs [intro!]
   297 
   297 
   298 lemma evaln_Callee: "G\<turnstile>Norm s\<midarrow>In1l (Callee l e)\<succ>\<midarrow>n\<rightarrow> (v,s') = False"
   298 lemma evaln_Callee: "G\<turnstile>Norm s\<midarrow>In1l (Callee l e)\<succ>\<midarrow>n\<rightarrow> (v,s') = False"
   299 proof -
   299 proof -
   300   { fix s t v s'
   300   { fix s t v s'