equal
deleted
inserted
replaced
210 EVERY (map finite_tac (take_induct_thms ~~ fin_inds)) |
210 EVERY (map finite_tac (take_induct_thms ~~ fin_inds)) |
211 end |
211 end |
212 in Goal.prove_global thy [] (adms @ assms) goal tacf end |
212 in Goal.prove_global thy [] (adms @ assms) goal tacf end |
213 |
213 |
214 (* case names for induction rules *) |
214 (* case names for induction rules *) |
215 val dnames = map (fst o dest_Type) newTs |
215 val dnames = map dest_Type_name newTs |
216 val case_ns = |
216 val case_ns = |
217 let |
217 let |
218 val adms = |
218 val adms = |
219 if is_finite then [] else |
219 if is_finite then [] else |
220 if length dnames = 1 then ["adm"] else |
220 if length dnames = 1 then ["adm"] else |