src/HOL/Analysis/Path_Connected.thy
changeset 69313 b021008c5397
parent 69144 f13b82281715
child 69508 2a4c8a2a3f8e
equal deleted inserted replaced
69312:e0f68a507683 69313:b021008c5397
  5270       using that by clarsimp (meson subsetCE uv)
  5270       using that by clarsimp (meson subsetCE uv)
  5271     ultimately obtain D where "D \<subseteq> (\<lambda>x. k \<inter> u x) ` k" "finite D" "k \<subseteq> \<Union>D"
  5271     ultimately obtain D where "D \<subseteq> (\<lambda>x. k \<inter> u x) ` k" "finite D" "k \<subseteq> \<Union>D"
  5272       by metis
  5272       by metis
  5273     then obtain T where T: "T \<subseteq> k" "finite T" "k \<subseteq> \<Union>((\<lambda>x. k \<inter> u x) ` T)"
  5273     then obtain T where T: "T \<subseteq> k" "finite T" "k \<subseteq> \<Union>((\<lambda>x. k \<inter> u x) ` T)"
  5274       by (metis finite_subset_image)
  5274       by (metis finite_subset_image)
  5275     have Tuv: "UNION T u \<subseteq> UNION T v"
  5275     have Tuv: "\<Union>(u ` T) \<subseteq> \<Union>(v ` T)"
  5276       using T that by (force simp: dest!: uv)
  5276       using T that by (force simp: dest!: uv)
  5277     show ?thesis
  5277     show ?thesis
  5278       apply (rule_tac x="\<Union>(u ` T)" in exI)
  5278       apply (rule_tac x="\<Union>(u ` T)" in exI)
  5279       apply (rule_tac x="\<Union>(v ` T)" in exI)
  5279       apply (rule_tac x="\<Union>(v ` T)" in exI)
  5280       apply (simp add: Tuv)
  5280       apply (simp add: Tuv)