equal
deleted
inserted
replaced
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' |