src/Pure/theory.ML
changeset 29004 a5a91f387791
parent 28965 1de908189869
child 29092 466a83cb6f5f
equal deleted inserted replaced
28994:49f602ae24e5 29004:a5a91f387791
   176 
   176 
   177 local
   177 local
   178 
   178 
   179 fun gen_add_axioms prep_axm raw_axms thy = thy |> map_axioms (fn axioms =>
   179 fun gen_add_axioms prep_axm raw_axms thy = thy |> map_axioms (fn axioms =>
   180   let
   180   let
   181     val axms = map (apsnd Logic.varify o prep_axm thy) raw_axms;
   181     val axms = map (apfst Binding.name o apsnd Logic.varify o prep_axm thy) raw_axms;
   182     val axioms' = NameSpace.extend_table (Sign.naming_of thy) axms axioms
   182     val axioms' = fold (snd oo NameSpace.bind (Sign.naming_of thy)) axms axioms
   183       handle Symtab.DUP dup => err_dup_axm dup;
   183       handle Symtab.DUP dup => err_dup_axm dup;
   184   in axioms' end);
   184   in axioms' end);
   185 
   185 
   186 in
   186 in
   187 
   187