src/HOLCF/Tools/Domain/domain_theorems.ML
changeset 35601 50ba5010b876
parent 35599 20670f5564e9
child 35630 8e562d56d404
equal deleted inserted replaced
35600:94bd51880746 35601:50ba5010b876
   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));