src/ZF/Univ.ML
changeset 3016 15763781afb0
parent 2925 b0ae2e13db93
child 3074 1fba53dcbf1d
equal deleted inserted replaced
3015:65778b9d865f 3016:15763781afb0
   616 by (etac Fin_induct 1);
   616 by (etac Fin_induct 1);
   617 by (blast_tac (!claset addSDs [Limit_has_0]) 1);
   617 by (blast_tac (!claset addSDs [Limit_has_0]) 1);
   618 by (safe_tac (!claset));
   618 by (safe_tac (!claset));
   619 by (etac Limit_VfromE 1);
   619 by (etac Limit_VfromE 1);
   620 by (assume_tac 1);
   620 by (assume_tac 1);
   621 by (res_inst_tac [("x", "xa Un j")] exI 1);
   621 by (blast_tac (!claset addSIs [Un_least_lt] addIs [Vfrom_UnI1, Vfrom_UnI2]) 1);
   622 by (best_tac (!claset addIs [subset_refl RS Vfrom_mono RS subsetD, 
       
   623 			     Un_least_lt]) 1);
       
   624 val Fin_Vfrom_lemma = result();
   622 val Fin_Vfrom_lemma = result();
   625 
   623 
   626 goal Univ.thy "!!i. Limit(i) ==> Fin(Vfrom(A,i)) <= Vfrom(A,i)";
   624 goal Univ.thy "!!i. Limit(i) ==> Fin(Vfrom(A,i)) <= Vfrom(A,i)";
   627 by (rtac subsetI 1);
   625 by (rtac subsetI 1);
   628 by (dtac Fin_Vfrom_lemma 1);
   626 by (dtac Fin_Vfrom_lemma 1);