src/HOL/Bali/Eval.thy
changeset 56199 8e8d28ed7529
parent 55417 01fbfb60c33e
child 58251 b13e5c3497f5
equal deleted inserted replaced
56198:21dd034523e5 56199:8e8d28ed7529
   743  7(Loop),11(Fin),9(Throw),13(NewC),14(NewA),12(Init),22(Ass),10(Try),28(FVar),
   743  7(Loop),11(Fin),9(Throw),13(NewC),14(NewA),12(Init),22(Ass),10(Try),28(FVar),
   744  29(AVar),24(Call)]
   744  29(AVar),24(Call)]
   745 *)
   745 *)
   746 
   746 
   747 ML {*
   747 ML {*
   748 bind_thm ("eval_induct", rearrange_prems 
   748 ML_Thms.bind_thm ("eval_induct", rearrange_prems 
   749 [0,1,2,8,4,30,31,27,15,16,
   749 [0,1,2,8,4,30,31,27,15,16,
   750  17,18,19,20,21,3,5,25,26,23,6,
   750  17,18,19,20,21,3,5,25,26,23,6,
   751  7,11,9,13,14,12,22,10,28,
   751  7,11,9,13,14,12,22,10,28,
   752  29,24] @{thm eval.induct})
   752  29,24] @{thm eval.induct})
   753 *}
   753 *}
   879     (case Thm.term_of ct of
   879     (case Thm.term_of ct of
   880       (_ $ _ $ _ $ _ $ (Const _ $ _) $ _) => NONE
   880       (_ $ _ $ _ $ _ $ (Const _ $ _) $ _) => NONE
   881     | _ => SOME (mk_meta_eq @{thm eval_stmt_eq})) *}
   881     | _ => SOME (mk_meta_eq @{thm eval_stmt_eq})) *}
   882 
   882 
   883 ML {*
   883 ML {*
   884 bind_thms ("AbruptIs", sum3_instantiate @{context} @{thm eval.Abrupt})
   884 ML_Thms.bind_thms ("AbruptIs", sum3_instantiate @{context} @{thm eval.Abrupt})
   885 *}
   885 *}
   886 
   886 
   887 declare halloc.Abrupt [intro!] eval.Abrupt [intro!]  AbruptIs [intro!]
   887 declare halloc.Abrupt [intro!] eval.Abrupt [intro!]  AbruptIs [intro!]
   888 
   888 
   889 text{* @{text Callee},@{text InsInitE}, @{text InsInitV}, @{text FinA} are only
   889 text{* @{text Callee},@{text InsInitE}, @{text InsInitV}, @{text FinA} are only