Zulip Chat Archive

Stream: Is there code for X?

Topic: Interior, closure of half space


Michael Rothgang (Aug 16 2024 at 13:27):

I am sure these exist somewhere, also more generally (probably, for general L^p spaces over R\mathbb{R}), but am not quite sure where to look. Can a better expert give me a pointer?

theorem interior_halfspace {a : } (n : ) [Zero (Fin n)] :
    interior {y : EuclideanSpace  (Fin n)| a  y 0} = {y | a < y 0} := by
  sorry

lemma isClosed_halfspace {a : } (n : ) [Zero (Fin n)] :
    IsClosed {y : EuclideanSpace  (Fin n) | a  y 0} := sorry

Yaël Dillies (Aug 16 2024 at 13:29):

Can you get this down to the one dimensional case somehow?

Eric Wieser (Aug 16 2024 at 13:30):

You could take the image of lineMap

Eric Wieser (Aug 16 2024 at 13:57):

theorem interior_halfspace {a : } (n : ) [NeZero n] :
    interior {y : EuclideanSpace  (Fin n) | a  y 0} = {y | a < y 0} := by
  let f : (EuclideanSpace  (Fin n)) L[]  := ContinuousLinearMap.proj 0
  change interior (f ⁻¹' Set.Ici a) = f ⁻¹' Set.Ioi a
  rw [f.interior_preimage (Function.surjective_eval _), interior_Ici]

Michael Rothgang (Aug 16 2024 at 14:03):

I was slowly on my way towards working this out, and you just solved this. Really nice, thank you!

Eric Wieser (Aug 16 2024 at 14:13):

I suppose adding lemma like this for common surjective continuous linear maps is reasonable? I think we already have the Complex.re version

Michael Rothgang (Aug 16 2024 at 15:21):

#15890 adds these lemmas, and a few related ones. Comments welcome.


Last updated: May 02 2025 at 03:31 UTC