src/HOLCF/ax_ops/thy_ops.ML
changeset 4029 22f2d1b17f97
parent 4008 2444085532c6
equal deleted inserted replaced
4028:01745d56307d 4029:22f2d1b17f97
   338       val syndecls = syn_decls curried sign decls;
   338       val syndecls = syn_decls curried sign decls;
   339       val xrules = xrules_of curried decls;
   339       val xrules = xrules_of curried decls;
   340       val s_axms = (if strict then strictness_axms curried decls else []);
   340       val s_axms = (if strict then strictness_axms curried decls else []);
   341       val t_axms = (if total  then totality_axms   curried decls else []);
   341       val t_axms = (if total  then totality_axms   curried decls else []);
   342   in 
   342   in 
   343   Theory.add_trrules_i xrules (Theory.add_axioms_i (s_axms @ t_axms) 
   343   Theory.add_trrules_i xrules (PureThy.add_store_axioms_i (s_axms @ t_axms) 
   344                      (Theory.add_syntax_i syndecls (Theory.add_consts_i oldstyledecls thy)))
   344                      (Theory.add_syntax_i syndecls (Theory.add_consts_i oldstyledecls thy)))
   345   end;
   345   end;
   346 
   346 
   347 fun add_ops_i {curried,strict,total} decls thy =
   347 fun add_ops_i {curried,strict,total} decls thy =
   348   let val {sign,...} = rep_theory thy;
   348   let val {sign,...} = rep_theory thy;
   350       val syndecls = syn_decls curried sign decls;
   350       val syndecls = syn_decls curried sign decls;
   351       val xrules = xrules_of curried decls;
   351       val xrules = xrules_of curried decls;
   352       val s_axms = (if strict then strictness_axms curried decls else []);
   352       val s_axms = (if strict then strictness_axms curried decls else []);
   353       val t_axms = (if total  then totality_axms   curried decls else []);
   353       val t_axms = (if total  then totality_axms   curried decls else []);
   354   in 
   354   in 
   355   Theory.add_trrules_i xrules (Theory.add_axioms_i (s_axms @ t_axms) 
   355   Theory.add_trrules_i xrules (PureThy.add_store_axioms_i (s_axms @ t_axms) 
   356                      (Theory.add_syntax_i syndecls (Theory.add_consts_i oldstyledecls thy)))
   356                      (Theory.add_syntax_i syndecls (Theory.add_consts_i oldstyledecls thy)))
   357   end;
   357   end;
   358 
   358 
   359 
   359 
   360 (* parser: ops_decls ********************************)
   360 (* parser: ops_decls ********************************)