src/HOL/Bali/Example.thy
changeset 24019 67bde7cfcf10
parent 22708 fff918feff45
child 26342 0f65fa163304
equal deleted inserted replaced
24018:edd20fe274b5 24019:67bde7cfcf10
   892 done
   892 done
   893 
   893 
   894 
   894 
   895 declare member_is_static_simp [simp]
   895 declare member_is_static_simp [simp]
   896 declare wt.Skip [rule del] wt.Init [rule del]
   896 declare wt.Skip [rule del] wt.Init [rule del]
   897 ML {* bind_thms ("wt_intros",map (rewrite_rule [id_def]) (thms "wt.intros")) *}
   897 ML_setup {* bind_thms ("wt_intros", map (rewrite_rule @{thms id_def}) @{thms wt.intros}) *}
   898 lemmas wtIs = wt_Call wt_Super wt_FVar wt_StatRef wt_intros
   898 lemmas wtIs = wt_Call wt_Super wt_FVar wt_StatRef wt_intros
   899 lemmas daIs = assigned.select_convs da_Skip da_NewC da_Lit da_Super da.intros
   899 lemmas daIs = assigned.select_convs da_Skip da_NewC da_Lit da_Super da.intros
   900 
   900 
   901 lemmas Base_foo_defs = Base_foo_def foo_sig_def foo_mhead_def
   901 lemmas Base_foo_defs = Base_foo_def foo_sig_def foo_mhead_def
   902 lemmas Ext_foo_defs  = Ext_foo_def  foo_sig_def
   902 lemmas Ext_foo_defs  = Ext_foo_def  foo_sig_def
  1190 declare fvar_def2 [simp] avar_def2 [simp] init_lvars_def2 [simp]
  1190 declare fvar_def2 [simp] avar_def2 [simp] init_lvars_def2 [simp]
  1191 declare init_obj_def [simp] var_tys_def [simp] fields_table_def [simp]
  1191 declare init_obj_def [simp] var_tys_def [simp] fields_table_def [simp]
  1192 declare BaseCl_def [simp] ExtCl_def [simp] Ext_foo_def [simp]
  1192 declare BaseCl_def [simp] ExtCl_def [simp] Ext_foo_def [simp]
  1193         Base_foo_defs  [simp]
  1193         Base_foo_defs  [simp]
  1194 
  1194 
  1195 ML {* bind_thms ("eval_intros", map 
  1195 ML_setup {* bind_thms ("eval_intros", map 
  1196         (simplify (simpset() delsimps [thm "Skip_eq"]
  1196         (simplify (simpset() delsimps @{thms Skip_eq}
  1197                              addsimps [thm "lvar_def"]) o 
  1197                              addsimps @{thms lvar_def}) o 
  1198          rewrite_rule [thm "assign_def",Let_def]) (thms "eval.intros")) *}
  1198          rewrite_rule [@{thm assign_def}, @{thm Let_def}]) @{thms eval.intros}) *}
  1199 lemmas eval_Is = eval_Init eval_StatRef AbruptIs eval_intros
  1199 lemmas eval_Is = eval_Init eval_StatRef AbruptIs eval_intros
  1200 
  1200 
  1201 consts
  1201 consts
  1202   a :: loc
  1202   a :: loc
  1203   b :: loc
  1203   b :: loc