src/HOL/Tools/Datatype/rep_datatype.ML
changeset 56239 17df7145a871
parent 56002 2028467b4df4
child 56245 84fc7dfa3cd4
equal deleted inserted replaced
56237:69a9dfe71aed 56239:17df7145a871
   224       map (fn ((name, T), T') => Const (name, reccomb_fn_Ts @ [T] ---> T'))
   224       map (fn ((name, T), T') => Const (name, reccomb_fn_Ts @ [T] ---> T'))
   225         (reccomb_names ~~ recTs ~~ rec_result_Ts);
   225         (reccomb_names ~~ recTs ~~ rec_result_Ts);
   226 
   226 
   227     val (reccomb_defs, thy2) =
   227     val (reccomb_defs, thy2) =
   228       thy1
   228       thy1
   229       |> Sign.add_consts_i (map (fn ((name, T), T') =>
   229       |> Sign.add_consts (map (fn ((name, T), T') =>
   230             (Binding.name (Long_Name.base_name name), reccomb_fn_Ts @ [T] ---> T', NoSyn))
   230             (Binding.name (Long_Name.base_name name), reccomb_fn_Ts @ [T] ---> T', NoSyn))
   231             (reccomb_names ~~ recTs ~~ rec_result_Ts))
   231             (reccomb_names ~~ recTs ~~ rec_result_Ts))
   232       |> (Global_Theory.add_defs false o map Thm.no_attributes)
   232       |> (Global_Theory.add_defs false o map Thm.no_attributes)
   233           (map
   233           (map
   234             (fn ((((name, comb), set), T), T') =>
   234             (fn ((((name, comb), set), T), T') =>