equal
deleted
inserted
replaced
276 |
276 |
277 in |
277 in |
278 val n__eqs = mapn (fn n => fn (_,cons) => (n,cons)) 0 eqs; |
278 val n__eqs = mapn (fn n => fn (_,cons) => (n,cons)) 0 eqs; |
279 val is_emptys = map warn n__eqs; |
279 val is_emptys = map warn n__eqs; |
280 val is_finite = forall (not o lazy_rec_to [] false) n__eqs; |
280 val is_finite = forall (not o lazy_rec_to [] false) n__eqs; |
|
281 val _ = if is_finite |
|
282 then message ("Proving finiteness rule for domain "^comp_dnam^" ...") |
|
283 else (); |
281 end; |
284 end; |
282 val _ = trace " Proving finite_ind..."; |
285 val _ = trace " Proving finite_ind..."; |
283 val finite_ind = |
286 val finite_ind = |
284 let |
287 let |
285 fun concf n dn = %:(P_name n) $ (dc_take dn $ %:"n" `%(x_name n)); |
288 fun concf n dn = %:(P_name n) $ (dc_take dn $ %:"n" `%(x_name n)); |