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 |