src/HOL/Tools/old_primrec.ML
changeset 33368 b1cf34f1855c
parent 33338 de76079f973a
child 33832 cff42395c246
equal deleted inserted replaced
33367:2912bf1871ba 33368:b1cf34f1855c
   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 =