diff -r f2094906e491 -r e44d86131648 src/ZF/InfDatatype.thy --- a/src/ZF/InfDatatype.thy Tue Sep 27 13:34:54 2022 +0200 +++ b/src/ZF/InfDatatype.thy Tue Sep 27 16:51:35 2022 +0100 @@ -45,13 +45,13 @@ qed lemma subset_Vcsucc: - "[| D \ Vfrom(A,csucc(K)); |D| \ K; InfCard(K) |] - ==> \j. D \ Vfrom(A,j) & j < csucc(K)" + "\D \ Vfrom(A,csucc(K)); |D| \ K; InfCard(K)\ + \ \j. D \ Vfrom(A,j) & j < csucc(K)" by (simp add: subset_iff_id fun_Vcsucc_lemma) (*Version for arbitrary index sets*) lemma fun_Vcsucc: - "[| |D| \ K; InfCard(K); D \ Vfrom(A,csucc(K)) |] ==> + "\|D| \ K; InfCard(K); D \ Vfrom(A,csucc(K))\ \ D -> Vfrom(A,csucc(K)) \ Vfrom(A,csucc(K))" apply (safe dest!: fun_Vcsucc_lemma subset_Vcsucc) apply (rule Vfrom [THEN ssubst]) @@ -65,9 +65,9 @@ done lemma fun_in_Vcsucc: - "[| f: D -> Vfrom(A, csucc(K)); |D| \ K; InfCard(K); - D \ Vfrom(A,csucc(K)) |] - ==> f: Vfrom(A,csucc(K))" + "\f: D -> Vfrom(A, csucc(K)); |D| \ K; InfCard(K); + D \ Vfrom(A,csucc(K))\ + \ f: Vfrom(A,csucc(K))" by (blast intro: fun_Vcsucc [THEN subsetD]) text\Remove \\\ from the rule above\ @@ -76,7 +76,7 @@ (** Version where K itself is the index set **) lemma Card_fun_Vcsucc: - "InfCard(K) ==> K -> Vfrom(A,csucc(K)) \ Vfrom(A,csucc(K))" + "InfCard(K) \ K -> Vfrom(A,csucc(K)) \ Vfrom(A,csucc(K))" apply (frule InfCard_is_Card [THEN Card_is_Ord]) apply (blast del: subsetI intro: fun_Vcsucc Ord_cardinal_le i_subset_Vfrom @@ -84,10 +84,10 @@ done lemma Card_fun_in_Vcsucc: - "[| f: K -> Vfrom(A, csucc(K)); InfCard(K) |] ==> f: Vfrom(A,csucc(K))" + "\f: K -> Vfrom(A, csucc(K)); InfCard(K)\ \ f: Vfrom(A,csucc(K))" by (blast intro: Card_fun_Vcsucc [THEN subsetD]) -lemma Limit_csucc: "InfCard(K) ==> Limit(csucc(K))" +lemma Limit_csucc: "InfCard(K) \ Limit(csucc(K))" by (erule InfCard_csucc [THEN InfCard_is_Limit]) lemmas Pair_in_Vcsucc = Pair_in_VLimit [OF _ _ Limit_csucc]