src/HOL/Analysis/Convex_Euclidean_Space.thy
changeset 64287 d85d88722745
parent 64267 b9a1486e79be
child 64394 141e1ed8d5a0
equal deleted inserted replaced
64284:f3b905b2eee2 64287:d85d88722745
  4375 
  4375 
  4376 subsection \<open>Relative interior of a set\<close>
  4376 subsection \<open>Relative interior of a set\<close>
  4377 
  4377 
  4378 definition "rel_interior S =
  4378 definition "rel_interior S =
  4379   {x. \<exists>T. openin (subtopology euclidean (affine hull S)) T \<and> x \<in> T \<and> T \<subseteq> S}"
  4379   {x. \<exists>T. openin (subtopology euclidean (affine hull S)) T \<and> x \<in> T \<and> T \<subseteq> S}"
       
  4380 
       
  4381 lemma rel_interior_mono:
       
  4382    "\<lbrakk>S \<subseteq> T; affine hull S = affine hull T\<rbrakk>
       
  4383    \<Longrightarrow> (rel_interior S) \<subseteq> (rel_interior T)"
       
  4384   by (auto simp: rel_interior_def)
       
  4385 
       
  4386 lemma rel_interior_maximal:
       
  4387    "\<lbrakk>T \<subseteq> S; openin(subtopology euclidean (affine hull S)) T\<rbrakk> \<Longrightarrow> T \<subseteq> (rel_interior S)"
       
  4388   by (auto simp: rel_interior_def)
  4380 
  4389 
  4381 lemma rel_interior:
  4390 lemma rel_interior:
  4382   "rel_interior S = {x \<in> S. \<exists>T. open T \<and> x \<in> T \<and> T \<inter> affine hull S \<subseteq> S}"
  4391   "rel_interior S = {x \<in> S. \<exists>T. open T \<and> x \<in> T \<and> T \<inter> affine hull S \<subseteq> S}"
  4383   unfolding rel_interior_def[of S] openin_open[of "affine hull S"]
  4392   unfolding rel_interior_def[of S] openin_open[of "affine hull S"]
  4384   apply auto
  4393   apply auto