equal
deleted
inserted
replaced
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: |