equal
deleted
inserted
replaced
235 fun constrs_of (_, (_, _, cs)) = |
235 fun constrs_of (_, (_, _, cs)) = |
236 map (fn (cname:string, (_, cargs, _, _, _)) => (cname, map fst cargs)) cs; |
236 map (fn (cname:string, (_, cargs, _, _, _)) => (cname, map fst cargs)) cs; |
237 val params_of = these o AList.lookup (op =) (maps constrs_of rec_eqns); |
237 val params_of = these o AList.lookup (op =) (maps constrs_of rec_eqns); |
238 in |
238 in |
239 induct |
239 induct |
240 |> RuleCases.rename_params (map params_of (maps (map #1 o #3 o #2) descr)) |
240 |> Rule_Cases.rename_params (map params_of (maps (map #1 o #3 o #2) descr)) |
241 |> RuleCases.save induct |
241 |> Rule_Cases.save induct |
242 end; |
242 end; |
243 |
243 |
244 local |
244 local |
245 |
245 |
246 fun gen_primrec_i note def alt_name eqns_atts thy = |
246 fun gen_primrec_i note def alt_name eqns_atts thy = |