equal
deleted
inserted
replaced
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') => |