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