src/HOL/Analysis/Abstract_Topology.thy
changeset 69712 dc85b5b3a532
parent 69710 61372780515b
child 69745 aec42cee2521
equal deleted inserted replaced
69711:82a604715919 69712:dc85b5b3a532
   663 
   663 
   664 lemma subtopology_eq_discrete_topology_gen:
   664 lemma subtopology_eq_discrete_topology_gen:
   665    "S \<inter> X derived_set_of S = {} \<Longrightarrow> subtopology X S = discrete_topology(topspace X \<inter> S)"
   665    "S \<inter> X derived_set_of S = {} \<Longrightarrow> subtopology X S = discrete_topology(topspace X \<inter> S)"
   666   by (metis Int_lower1 derived_set_of_restrict inf_assoc inf_bot_right subtopology_eq_discrete_topology_eq subtopology_subtopology subtopology_topspace)
   666   by (metis Int_lower1 derived_set_of_restrict inf_assoc inf_bot_right subtopology_eq_discrete_topology_eq subtopology_subtopology subtopology_topspace)
   667 
   667 
       
   668 lemma subtopology_discrete_topology [simp]: "subtopology (discrete_topology U) S = discrete_topology(U \<inter> S)"
       
   669 proof -
       
   670   have "(\<lambda>T. \<exists>Sa. T = Sa \<inter> S \<and> Sa \<subseteq> U) = (\<lambda>Sa. Sa \<subseteq> U \<and> Sa \<subseteq> S)"
       
   671     by force
       
   672   then show ?thesis
       
   673     by (simp add: subtopology_def) (simp add: discrete_topology_def)
       
   674 qed
   668 lemma openin_Int_derived_set_of_subset:
   675 lemma openin_Int_derived_set_of_subset:
   669    "openin X S \<Longrightarrow> S \<inter> X derived_set_of T \<subseteq> X derived_set_of (S \<inter> T)"
   676    "openin X S \<Longrightarrow> S \<inter> X derived_set_of T \<subseteq> X derived_set_of (S \<inter> T)"
   670   by (auto simp: derived_set_of_def)
   677   by (auto simp: derived_set_of_def)
   671 
   678 
   672 lemma openin_Int_derived_set_of_eq:
   679 lemma openin_Int_derived_set_of_eq: