Zulip Chat Archive
Stream: Is there code for X?
Topic: coinduced neighborhoods
Aaron Liu (Jun 20 2025 at 18:27):
The neighborhoods for the induced topology are characterized by docs#nhds_induced. Is there a similar characterization of the neighborhoods of the coinduced topology?
Ben Eltschig (Jun 22 2025 at 17:16):
I don't think such a nice characterisation exists, unfortunately. docs#nhds_induced works nicely because the neighbourhood filter of x : X under the topology induced by f : X → Y only depends on the neighbourhood filter of a single point in Y, namely f x; but for a point y : Y, there are many points in X that map to it and all of their neighbourhood filters can affect the neighbourhood filter of x under the coinduced topology. So the nicest statement you could possibly hope for would be something like this:
import Mathlib
open Filter Topology
theorem nhds_coinduced {X Y : Type*} [T : TopologicalSpace X] (f : X → Y) (y : Y) :
@nhds Y (T.coinduced f) y = ⨆ x ∈ f ⁻¹' {y}, map f (𝓝 x) := by
ext s; simp only [Set.mem_preimage, Set.mem_singleton_iff, mem_iSup, mem_map]
refine ⟨fun h x hx ↦ preimage_nhds_coinduced (hx ▸ h), fun h ↦ ?_⟩
sorry
But if I'm not mistaken, even this is false: a set s : Set Y can have the property that f ⁻¹' s is a neighbourhood of each point in f ⁻¹' {y} without being a neighbourhood of y. For example, if for any set with three distinct points you equip with the topology generated by and , the topology coinduced on by the projection is indiscrete, but every set containing has the property that its preimage is a neighbourhood of every point in the preimage of .
Aaron Liu (Jun 22 2025 at 17:16):
Yeah this statement is definitely false, since I have a counterexample
Aaron Liu (Jun 22 2025 at 17:17):
Oh you have a counterexample too!
Last updated: Dec 20 2025 at 21:32 UTC