src/HOLCF/Tools/domain/domain_theorems.ML
changeset 26343 0dd2eab7b296
parent 26342 0f65fa163304
child 26711 3a478bfa1650
equal deleted inserted replaced
26342:0f65fa163304 26343:0dd2eab7b296
   124 val pg = pg' thy;
   124 val pg = pg' thy;
   125 
   125 
   126 (* ----- getting the axioms and definitions --------------------------------- *)
   126 (* ----- getting the axioms and definitions --------------------------------- *)
   127 
   127 
   128 local
   128 local
   129   fun ga s dn = PureThy.get_thm thy (Facts.Named (dn ^ "." ^ s, NONE));
   129   fun ga s dn = PureThy.get_thm thy (dn ^ "." ^ s);
   130 in
   130 in
   131   val ax_abs_iso  = ga "abs_iso"  dname;
   131   val ax_abs_iso  = ga "abs_iso"  dname;
   132   val ax_rep_iso  = ga "rep_iso"  dname;
   132   val ax_rep_iso  = ga "rep_iso"  dname;
   133   val ax_when_def = ga "when_def" dname;
   133   val ax_when_def = ga "when_def" dname;
   134   fun get_def mk_name (con,_) = ga (mk_name con^"_def") dname;
   134   fun get_def mk_name (con,_) = ga (mk_name con^"_def") dname;
   610 val pg = pg' thy;
   610 val pg = pg' thy;
   611 
   611 
   612 (* ----- getting the composite axiom and definitions ------------------------ *)
   612 (* ----- getting the composite axiom and definitions ------------------------ *)
   613 
   613 
   614 local
   614 local
   615   fun ga s dn = PureThy.get_thm thy (Facts.Named (dn ^ "." ^ s, NONE));
   615   fun ga s dn = PureThy.get_thm thy (dn ^ "." ^ s);
   616 in
   616 in
   617   val axs_reach      = map (ga "reach"     ) dnames;
   617   val axs_reach      = map (ga "reach"     ) dnames;
   618   val axs_take_def   = map (ga "take_def"  ) dnames;
   618   val axs_take_def   = map (ga "take_def"  ) dnames;
   619   val axs_finite_def = map (ga "finite_def") dnames;
   619   val axs_finite_def = map (ga "finite_def") dnames;
   620   val ax_copy2_def   =      ga "copy_def"  comp_dnam;
   620   val ax_copy2_def   =      ga "copy_def"  comp_dnam;
   621   val ax_bisim_def   =      ga "bisim_def" comp_dnam;
   621   val ax_bisim_def   =      ga "bisim_def" comp_dnam;
   622 end;
   622 end;
   623 
   623 
   624 local
   624 local
   625   fun gt  s dn = PureThy.get_thm  thy (Facts.Named (dn ^ "." ^ s, NONE));
   625   fun gt  s dn = PureThy.get_thm  thy (dn ^ "." ^ s);
   626   fun gts s dn = PureThy.get_thms thy (Facts.Named (dn ^ "." ^ s, NONE));
   626   fun gts s dn = PureThy.get_thms thy (dn ^ "." ^ s);
   627 in
   627 in
   628   val cases = map (gt  "casedist" ) dnames;
   628   val cases = map (gt  "casedist" ) dnames;
   629   val con_rews  = maps (gts "con_rews" ) dnames;
   629   val con_rews  = maps (gts "con_rews" ) dnames;
   630   val copy_rews = maps (gts "copy_rews") dnames;
   630   val copy_rews = maps (gts "copy_rews") dnames;
   631 end;
   631 end;