diff -r a645a0e6d790 -r 48fdff264eb2 src/HOL/Cardinals/Cardinal_Order_Relation.thy --- a/src/HOL/Cardinals/Cardinal_Order_Relation.thy Fri Jun 26 00:14:10 2015 +0200 +++ b/src/HOL/Cardinals/Cardinal_Order_Relation.thy Fri Jun 26 10:20:33 2015 +0200 @@ -715,7 +715,7 @@ lemma lists_def2: "lists A = {l. set l \ A}" using in_listsI by blast -lemma lists_UNION_nlists: "lists A = (\ n. nlists A n)" +lemma lists_UNION_nlists: "lists A = (\n. nlists A n)" unfolding lists_def2 nlists_def by blast lemma card_of_lists: "|A| \o |lists A|" @@ -1455,7 +1455,7 @@ unfolding Func_option_def Pfunc_def by auto lemma Pfunc_Func_option: -"Pfunc A B = (\ A' \ Pow A. Func_option A' B)" +"Pfunc A B = (\A' \ Pow A. Func_option A' B)" proof safe fix f assume f: "f \ Pfunc A B" show "f \ (\A'\Pow A. Func_option A' B)" @@ -1504,7 +1504,7 @@ assumes "B \ {}" shows "|Pfunc A B| \o |Pow A <*> Func_option A B|" proof- - have "|Pfunc A B| =o |\ A' \ Pow A. Func_option A' B|" (is "_ =o ?K") + have "|Pfunc A B| =o |\A' \ Pow A. Func_option A' B|" (is "_ =o ?K") unfolding Pfunc_Func_option by(rule card_of_refl) also have "?K \o |Sigma (Pow A) (\ A'. Func_option A' B)|" using card_of_UNION_Sigma . also have "|Sigma (Pow A) (\ A'. Func_option A' B)| \o |Pow A <*> Func_option A B|" @@ -1635,14 +1635,14 @@ qed lemma relChain_stabilize: -assumes rc: "relChain r As" and AsB: "(\ i \ Field r. As i) \ B" and Br: "|B| i \ Field r. As i) \ B" and Br: "|B| finite (Field r)" and cr: "Card_order r" shows "\ i \ Field r. As (succ r i) = As i" proof(rule ccontr, auto) have 0: "wo_rel r" and 00: "Well_order r" unfolding wo_rel_def by (metis card_order_on_well_order_on cr)+ have L: "isLimOrd r" using ir cr by (metis card_order_infinite_isLimOrd) - have AsBs: "(\ i \ Field r. As (succ r i)) \ B" + have AsBs: "(\i \ Field r. As (succ r i)) \ B" using AsB L apply safe by (metis "0" UN_I set_mp wo_rel.isLimOrd_succ) assume As_s: "\i\Field r. As (succ r i) \ As i" have 1: "\i j. (i,j) \ r \ i \ j \ As i \ As j" @@ -1719,7 +1719,7 @@ obtain j0 where j0: "j0 \ Field r" using Fi by auto def g \ "\ a. if F a \ {} then gg a else j0" have g: "\ a \ A. \ u \ F a. (f (a,u),g a) \ r" using gg unfolding g_def by auto - hence 1: "Field r \ (\ a \ A. under r (g a))" + hence 1: "Field r \ (\a \ A. under r (g a))" using f[symmetric] unfolding under_def image_def by auto have gA: "g ` A \ Field r" using gg j0 unfolding Field_def g_def by auto moreover have "cofinal (g ` A) r" unfolding cofinal_def proof safe @@ -1751,10 +1751,10 @@ {assume Kr: "|K| a \ Field r. f a \ K \ a \ f a \ (a, f a) \ r" using cof unfolding cofinal_def by metis - hence "Field r \ (\ a \ K. underS r a)" unfolding underS_def by auto - hence "r \o |\ a \ K. underS r a|" using cr + hence "Field r \ (\a \ K. underS r a)" unfolding underS_def by auto + hence "r \o |\a \ K. underS r a|" using cr by (metis Card_order_iff_ordLeq_card_of card_of_mono1 ordLeq_transitive) - also have "|\ a \ K. underS r a| \o |SIGMA a: K. underS r a|" by (rule card_of_UNION_Sigma) + also have "|\a \ K. underS r a| \o |SIGMA a: K. underS r a|" by (rule card_of_UNION_Sigma) also {have "\ a \ K. |underS r a| a. a \ A \ |F a| a \ A. F a| a \ A. F a| a \ A. F a| \o |SIGMA a : A. F a|" + have "|\a \ A. F a| \o |SIGMA a : A. F a|" using card_of_UNION_Sigma by blast thus ?thesis using assms stable_elim ordLeq_ordLess_trans by blast qed