src/ZF/Epsilon.thy
changeset 13269 3ba9be497c33
parent 13217 bc5dc2392578
child 13328 703de709a64b
--- a/src/ZF/Epsilon.thy	Mon Jul 01 18:16:18 2002 +0200
+++ b/src/ZF/Epsilon.thy	Tue Jul 02 13:28:08 2002 +0200
@@ -181,6 +181,17 @@
 apply (rule succI1 [THEN singleton_subsetI])
 done
 
+lemma succ_subset_eclose_sing: "succ(i) <= eclose({i})"
+apply (insert arg_subset_eclose [of "{i}"], simp) 
+apply (frule eclose_subset, blast) 
+done
+
+lemma eclose_sing_Ord_eq: "Ord(i) ==> eclose({i}) = succ(i)"
+apply (rule equalityI)
+apply (erule eclose_sing_Ord)  
+apply (rule succ_subset_eclose_sing) 
+done
+
 lemma Ord_transrec_type:
   assumes jini: "j: i"
       and ordi: "Ord(i)"
@@ -291,8 +302,8 @@
   r = {<0,0>,<0,1>,<0,2>,...}.  Then f`0 = Union(f``{0}) = Union(nat) = nat,
   whose rank equals that of r.*)
 lemma rank_apply: "[|i : domain(f); function(f)|] ==> rank(f`i) < rank(f)"
-apply (clarify );  
-apply (simp add: function_apply_equality); 
+apply clarify  
+apply (simp add: function_apply_equality) 
 apply (blast intro: lt_trans rank_lt rank_pair2)
 done
 
@@ -332,7 +343,7 @@
 lemma transrec2_Limit:
      "Limit(i) ==> transrec2(i,a,b) = (UN j<i. transrec2(j,a,b))"
 apply (rule transrec2_def [THEN def_transrec, THEN trans])
-apply (auto simp add: OUnion_def); 
+apply (auto simp add: OUnion_def) 
 done
 
 lemma def_transrec2: