Zulip Chat Archive

Stream: Is there code for X?

Topic: Product of closed embeddings


Anatole Dedecker (Mar 26 2024 at 09:08):

Do we really not have this????

import Mathlib.Topology.Constructions

example {X Y A B : Type*} [TopologicalSpace X] [TopologicalSpace Y]
    [TopologicalSpace A] [TopologicalSpace B] (f : A  X) (g : B  Y)
    (hf : ClosedEmbedding f) (hg : ClosedEmbedding g) :
    ClosedEmbedding (Prod.map f g) := by
  refine hf.toEmbedding.prod_map hg.toEmbedding, ?_
  rw [Set.range_prod_map]
  exact hf.isClosed_range.prod hg.isClosed_range

Yury G. Kudryashov (Mar 27 2024 at 02:03):

We also don't have a similar statement about closed maps.

Anatole Dedecker (Mar 31 2024 at 16:42):

Oh I missed your message. The reason we don't have the closed map version is that it is not true without some properness assumption, see docs#isProperMap_iff_universally_closed


Last updated: May 02 2025 at 03:31 UTC