Documentation

Mathlib.Topology.Inseparable

Inseparable points in a topological space #

In this file we prove basic properties of the following notions defined elsewhere.

We also prove various basic properties of the relation Inseparable.

Notation #

Tags #

topological space, separation setoid

Specializes relation #

theorem specializes_TFAE {X : Type u_1} [TopologicalSpace X] (x y : X) :
[x ⤳ y, pure x ≤ nhds y, ∀ (s : Set X), IsOpen s → y ∈ s → x ∈ s, ∀ (s : Set X), IsClosed s → x ∈ s → y ∈ s, y ∈ closure {x}, closure {y} ⊆ closure {x}, ClusterPt y (pure x)].TFAE

A collection of equivalent definitions of x ⤳ y. The public API is given by iff lemmas below.

theorem specializes_iff_nhds {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y ↔ nhds x ≤ nhds y
theorem Specializes.not_disjoint {X : Type u_1} [TopologicalSpace X] {x y : X} (h : x ⤳ y) :
theorem specializes_iff_pure {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y ↔ pure x ≤ nhds y
theorem Specializes.nhds_le_nhds {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y → nhds x ≤ nhds y

Alias of the forward direction of specializes_iff_nhds.

theorem Specializes.pure_le_nhds {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y → pure x ≤ nhds y

Alias of the forward direction of specializes_iff_pure.

theorem ker_nhds_eq_specializes {X : Type u_1} [TopologicalSpace X] {x : X} :
(nhds x).ker = {y : X | y ⤳ x}
theorem specializes_iff_forall_open {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y ↔ ∀ (s : Set X), IsOpen s → y ∈ s → x ∈ s
theorem Specializes.mem_open {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (h : x ⤳ y) (hs : IsOpen s) (hy : y ∈ s) :
x ∈ s
theorem IsOpen.not_specializes {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (hs : IsOpen s) (hx : x ∉ s) (hy : y ∈ s) :
¬x ⤳ y
theorem specializes_iff_forall_closed {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y ↔ ∀ (s : Set X), IsClosed s → x ∈ s → y ∈ s
theorem Specializes.mem_closed {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (h : x ⤳ y) (hs : IsClosed s) (hx : x ∈ s) :
y ∈ s
theorem IsClosed.not_specializes {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (hs : IsClosed s) (hx : x ∈ s) (hy : y ∉ s) :
¬x ⤳ y
theorem Specializes.mem_closure {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y → y ∈ closure {x}

Alias of the forward direction of specializes_iff_mem_closure.

theorem Specializes.closure_subset {X : Type u_1} [TopologicalSpace X] {x y : X} :

Alias of the forward direction of specializes_iff_closure_subset.

theorem specializes_iff_clusterPt {X : Type u_1} [TopologicalSpace X] {x y : X} :
x ⤳ y ↔ ClusterPt y (pure x)
theorem Filter.HasBasis.specializes_iff {X : Type u_1} [TopologicalSpace X] {x y : X} {ι : Sort u_7} {p : ι → Prop} {s : ι → Set X} (h : (nhds y).HasBasis p s) :
x ⤳ y ↔ ∀ (i : ι), p i → x ∈ s i
theorem specializes_rfl {X : Type u_1} [TopologicalSpace X] {x : X} :
x ⤳ x
theorem specializes_refl {X : Type u_1} [TopologicalSpace X] (x : X) :
x ⤳ x
theorem Specializes.trans {X : Type u_1} [TopologicalSpace X] {x y z : X} :
x ⤳ y → y ⤳ z → x ⤳ z
theorem specializes_of_eq {X : Type u_1} [TopologicalSpace X] {x y : X} (e : x = y) :
x ⤳ y
theorem Specializes.of_eq {X : Type u_1} [TopologicalSpace X] {x y : X} (e : x = y) :
x ⤳ y

Alias of specializes_of_eq.

theorem specializes_of_nhdsWithin {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (h₁ : nhdsWithin x s ≤ nhdsWithin y s) (h₂ : x ∈ s) :
x ⤳ y
theorem Specializes.map_of_continuousWithinAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} {s : Set X} (h : x ⤳ y) (hf : ContinuousWithinAt f s y) (hx : x ∈ s) :
f x ⤳ f y
theorem Specializes.map_of_continuousOn {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} {s : Set X} (h : x ⤳ y) (hf : ContinuousOn f s) (hx : x ∈ s) (hy : y ∈ s) :
f x ⤳ f y
theorem Specializes.map_of_continuousAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (h : x ⤳ y) (hf : ContinuousAt f y) :
f x ⤳ f y
theorem Specializes.map {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (h : x ⤳ y) (hf : Continuous f) :
f x ⤳ f y
theorem Topology.IsInducing.specializes_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (hf : IsInducing f) :
f x ⤳ f y ↔ x ⤳ y
theorem subtype_specializes_iff {X : Type u_1} [TopologicalSpace X] {p : X → Prop} (x y : Subtype p) :
x ⤳ y ↔ ↑x ⤳ ↑y
@[simp]
theorem specializes_prod {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x₁ x₂ : X} {y₁ y₂ : Y} :
(x₁, y₁) ⤳ (x₂, y₂) ↔ x₁ ⤳ x₂ ∧ y₁ ⤳ y₂
theorem Specializes.prod {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x₁ x₂ : X} {y₁ y₂ : Y} (hx : x₁ ⤳ x₂) (hy : y₁ ⤳ y₂) :
(x₁, y₁) ⤳ (x₂, y₂)
theorem Specializes.fst {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {a b : X × Y} (h : a ⤳ b) :
a.1 ⤳ b.1
theorem Specializes.snd {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {a b : X × Y} (h : a ⤳ b) :
a.2 ⤳ b.2
@[simp]
theorem specializes_pi {ι : Type u_5} {A : ι → Type u_6} [(i : ι) → TopologicalSpace (A i)] {f g : (i : ι) → A i} :
f ⤳ g ↔ ∀ (i : ι), f i ⤳ g i
theorem not_specializes_iff_exists_open {X : Type u_1} [TopologicalSpace X] {x y : X} :
¬x ⤳ y ↔ ∃ (S : Set X), IsOpen S ∧ y ∈ S ∧ x ∉ S
theorem not_specializes_iff_exists_closed {X : Type u_1} [TopologicalSpace X] {x y : X} :
¬x ⤳ y ↔ ∃ (S : Set X), IsClosed S ∧ x ∈ S ∧ y ∉ S
theorem IsOpen.continuous_piecewise_of_specializes {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {s : Set X} {f g : X → Y} [DecidablePred fun (x : X) => x ∈ s] (hs : IsOpen s) (hf : Continuous f) (hg : Continuous g) (hspec : ∀ (x : X), f x ⤳ g x) :
theorem IsClosed.continuous_piecewise_of_specializes {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {s : Set X} {f g : X → Y} [DecidablePred fun (x : X) => x ∈ s] (hs : IsClosed s) (hf : Continuous f) (hg : Continuous g) (hspec : ∀ (x : X), g x ⤳ f x) :
theorem Specializes.clusterPt {X : Type u_1} [TopologicalSpace X] {x y : X} {f : Filter X} (h : x ⤳ y) (hx : ClusterPt x f) :
theorem IsCompact.of_subset_of_specializes {X : Type u_1} [TopologicalSpace X] {s t : Set X} (hs : IsCompact s) (hts : t ⊆ s) (h : ∀ x ∈ s, ∃ y ∈ t, x ⤳ y) :
theorem Continuous.specialization_monotone {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} (hf : Continuous f) :

A continuous function is monotone with respect to the specialization preorders on the domain and the codomain.

A subset S of a topological space is stable under specialization if x ∈ S → y ∈ S for all x ⤳ y.

Equations
Instances For

    A subset S of a topological space is stable under specialization if x ∈ S → y ∈ S for all y ⤳ x.

    Equations
    Instances For
      theorem stableUnderSpecialization_iUnion {X : Type u_1} [TopologicalSpace X] {ι : Sort u_7} (S : ι → Set X) (H : ∀ (i : ι), StableUnderSpecialization (S i)) :
      StableUnderSpecialization (⋃ (i : ι), S i)
      theorem stableUnderSpecialization_iInter {X : Type u_1} [TopologicalSpace X] {ι : Sort u_7} (S : ι → Set X) (H : ∀ (i : ι), StableUnderSpecialization (S i)) :
      StableUnderSpecialization (⋂ (i : ι), S i)
      theorem stableUnderGeneralization_iUnion {X : Type u_1} [TopologicalSpace X] {ι : Sort u_7} (S : ι → Set X) (H : ∀ (i : ι), StableUnderGeneralization (S i)) :
      StableUnderGeneralization (⋃ (i : ι), S i)
      theorem stableUnderGeneralization_iInter {X : Type u_1} [TopologicalSpace X] {ι : Sort u_7} (S : ι → Set X) (H : ∀ (i : ι), StableUnderGeneralization (S i)) :
      StableUnderGeneralization (⋂ (i : ι), S i)

      Alias of the forward direction of stableUnderSpecialization_iff_Union_eq.

      A set is stable under specialization iff it is a union of closed sets.

      theorem stableUnderGeneralization_iff_exists_sInter_eq {X : Type u_1} [TopologicalSpace X] {s : Set X} :
      StableUnderGeneralization s ↔ ∃ (S : Set (Set X)), (∀ s ∈ S, IsOpen s) ∧ ⋂₀ S = s

      A set is stable under generalization iff it is an intersection of open sets.

      def SpecializingMap {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y) :

      A map f between topological spaces is specializing if specializations lifts along f, i.e. for each f x' ⤳ y there is some x with x' ⤳ x whose image is y.

      Equations
      Instances For
        def GeneralizingMap {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y) :

        A map f between topological spaces is generalizing if generalizations lifts along f, i.e. for each y ⤳ f x' there is some x ⤳ x' whose image is y.

        Equations
        Instances For
          theorem SpecializingMap.closure_singleton_subset {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} :
          SpecializingMap f → ∀ (x : X), closure {f x} ⊆ f '' closure {x}

          Alias of the forward direction of specializingMap_iff_closure_singleton_subset.

          theorem specializingMap_iff_closure_singleton {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} (hf : Continuous f) :
          SpecializingMap f ↔ ∀ (x : X), f '' closure {x} = closure {f x}
          theorem SpecializingMap.comp {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y} {g : Y → Z} (hf : SpecializingMap f) (hg : SpecializingMap g) :
          theorem IsClosedMap.specializingMap {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} (hf : IsClosedMap f) :
          theorem GeneralizingMap.comp {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y} {g : Y → Z} (hf : GeneralizingMap f) (hg : GeneralizingMap g) :

          Inseparable relation #

          theorem inseparable_def {X : Type u_1} [TopologicalSpace X] {x y : X} :
          theorem Inseparable.specializes {X : Type u_1} [TopologicalSpace X] {x y : X} (h : Inseparable x y) :
          x ⤳ y
          theorem Inseparable.specializes' {X : Type u_1} [TopologicalSpace X] {x y : X} (h : Inseparable x y) :
          y ⤳ x
          theorem Specializes.antisymm {X : Type u_1} [TopologicalSpace X] {x y : X} (h₁ : x ⤳ y) (h₂ : y ⤳ x) :
          theorem inseparable_iff_forall_isOpen {X : Type u_1} [TopologicalSpace X] {x y : X} :
          Inseparable x y ↔ ∀ (s : Set X), IsOpen s → (x ∈ s ↔ y ∈ s)
          theorem not_inseparable_iff_exists_open {X : Type u_1} [TopologicalSpace X] {x y : X} :
          ¬Inseparable x y ↔ ∃ (s : Set X), IsOpen s ∧ Xor' (x ∈ s) (y ∈ s)
          theorem inseparable_iff_forall_isClosed {X : Type u_1} [TopologicalSpace X] {x y : X} :
          Inseparable x y ↔ ∀ (s : Set X), IsClosed s → (x ∈ s ↔ y ∈ s)
          theorem inseparable_of_nhdsWithin_eq {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (hx : x ∈ s) (hy : y ∈ s) (h : nhdsWithin x s = nhdsWithin y s) :
          theorem Topology.IsInducing.inseparable_iff {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (hf : IsInducing f) :
          Inseparable (f x) (f y) ↔ Inseparable x y
          theorem subtype_inseparable_iff {X : Type u_1} [TopologicalSpace X] {p : X → Prop} (x y : Subtype p) :
          @[simp]
          theorem inseparable_prod {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x₁ x₂ : X} {y₁ y₂ : Y} :
          Inseparable (x₁, y₁) (x₂, y₂) ↔ Inseparable x₁ x₂ ∧ Inseparable y₁ y₂
          theorem Inseparable.prod {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x₁ x₂ : X} {y₁ y₂ : Y} (hx : Inseparable x₁ x₂) (hy : Inseparable y₁ y₂) :
          Inseparable (x₁, y₁) (x₂, y₂)
          @[simp]
          theorem inseparable_pi {ι : Type u_5} {A : ι → Type u_6} [(i : ι) → TopologicalSpace (A i)] {f g : (i : ι) → A i} :
          Inseparable f g ↔ ∀ (i : ι), Inseparable (f i) (g i)
          theorem Inseparable.refl {X : Type u_1} [TopologicalSpace X] (x : X) :
          theorem Inseparable.rfl {X : Type u_1} [TopologicalSpace X] {x : X} :
          theorem Inseparable.of_eq {X : Type u_1} [TopologicalSpace X] {x y : X} (e : x = y) :
          theorem Inseparable.symm {X : Type u_1} [TopologicalSpace X] {x y : X} (h : Inseparable x y) :
          theorem Inseparable.trans {X : Type u_1} [TopologicalSpace X] {x y z : X} (h₁ : Inseparable x y) (h₂ : Inseparable y z) :
          theorem Inseparable.nhds_eq {X : Type u_1} [TopologicalSpace X] {x y : X} (h : Inseparable x y) :
          nhds x = nhds y
          theorem Inseparable.mem_open_iff {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (h : Inseparable x y) (hs : IsOpen s) :
          x ∈ s ↔ y ∈ s
          theorem Inseparable.mem_closed_iff {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (h : Inseparable x y) (hs : IsClosed s) :
          x ∈ s ↔ y ∈ s
          theorem Inseparable.map_of_continuousWithinAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} {s t : Set X} (h : Inseparable x y) (hfx : ContinuousWithinAt f s x) (hfy : ContinuousWithinAt f t y) (hx : x ∈ t) (hy : y ∈ s) :
          Inseparable (f x) (f y)
          theorem Inseparable.map_of_continuousOn {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} {s : Set X} (h : Inseparable x y) (hf : ContinuousOn f s) (hx : x ∈ s) (hy : y ∈ s) :
          Inseparable (f x) (f y)
          theorem Inseparable.map_of_continuousAt {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (h : Inseparable x y) (hx : ContinuousAt f x) (hy : ContinuousAt f y) :
          Inseparable (f x) (f y)
          theorem Inseparable.map {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x y : X} {f : X → Y} (h : Inseparable x y) (hf : Continuous f) :
          Inseparable (f x) (f y)
          theorem IsClosed.not_inseparable {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (hs : IsClosed s) (hx : x ∈ s) (hy : y ∉ s) :
          theorem IsOpen.not_inseparable {X : Type u_1} [TopologicalSpace X] {x y : X} {s : Set X} (hs : IsOpen s) (hx : x ∈ s) (hy : y ∉ s) :

          Separation quotient #

          In this section we define the quotient of a topological space by the Inseparable relation.

          The natural map from a topological space to its separation quotient.

          Equations
          Instances For
            @[simp]
            theorem SeparationQuotient.mk_eq_mk {X : Type u_1} [TopologicalSpace X] {x y : X} :
            theorem SeparationQuotient.forall {X : Type u_1} [TopologicalSpace X] {P : SeparationQuotient X → Prop} :
            (∀ (x : SeparationQuotient X), P x) ↔ ∀ (x : X), P (mk x)
            theorem SeparationQuotient.exists {X : Type u_1} [TopologicalSpace X] {P : SeparationQuotient X → Prop} :
            (∃ (x : SeparationQuotient X), P x) ↔ ∃ (x : X), P (mk x)
            @[simp]
            theorem SeparationQuotient.mk_one {X : Type u_1} [TopologicalSpace X] [One X] :
            mk 1 = 1
            @[simp]
            theorem SeparationQuotient.mk_zero {X : Type u_1} [TopologicalSpace X] [Zero X] :
            mk 0 = 0

            Push-forward of the neighborhood of a point along the projection to the separation quotient is the neighborhood of its equivalence class.

            The map (x, y) ↦ (mk x, mk y) is a quotient map.

            def SeparationQuotient.lift {X : Type u_1} {α : Type u_4} [TopologicalSpace X] (f : X → α) (hf : ∀ (x y : X), Inseparable x y → f x = f y) :

            Lift a map f : X → α such that Inseparable x y → f x = f y to a map SeparationQuotient X → α.

            Equations
            Instances For
              @[simp]
              theorem SeparationQuotient.lift_mk {X : Type u_1} {α : Type u_4} [TopologicalSpace X] {f : X → α} (hf : ∀ (x y : X), Inseparable x y → f x = f y) (x : X) :
              lift f hf (mk x) = f x
              @[simp]
              theorem SeparationQuotient.lift_comp_mk {X : Type u_1} {α : Type u_4} [TopologicalSpace X] {f : X → α} (hf : ∀ (x y : X), Inseparable x y → f x = f y) :
              lift f hf ∘ mk = f
              @[simp]
              theorem SeparationQuotient.tendsto_lift_nhds_mk {X : Type u_1} {α : Type u_4} [TopologicalSpace X] {x : X} {f : X → α} {hf : ∀ (x y : X), Inseparable x y → f x = f y} {l : Filter α} :
              @[simp]
              theorem SeparationQuotient.tendsto_lift_nhdsWithin_mk {X : Type u_1} {α : Type u_4} [TopologicalSpace X] {x : X} {f : X → α} {hf : ∀ (x y : X), Inseparable x y → f x = f y} {s : Set (SeparationQuotient X)} {l : Filter α} :
              @[simp]
              theorem SeparationQuotient.continuousAt_lift {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x : X} {f : X → Y} {hf : ∀ (x y : X), Inseparable x y → f x = f y} :
              @[simp]
              theorem SeparationQuotient.continuousWithinAt_lift {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {x : X} {f : X → Y} {hf : ∀ (x y : X), Inseparable x y → f x = f y} {s : Set (SeparationQuotient X)} :
              @[simp]
              theorem SeparationQuotient.continuousOn_lift {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} {hf : ∀ (x y : X), Inseparable x y → f x = f y} {s : Set (SeparationQuotient X)} :
              @[simp]
              theorem SeparationQuotient.continuous_lift {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} {hf : ∀ (x y : X), Inseparable x y → f x = f y} :
              def SeparationQuotient.lift₂ {X : Type u_1} {Y : Type u_2} {α : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y → α) (hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d) :

              Lift a map f : X → Y → α such that Inseparable a b → Inseparable c d → f a c = f b d to a map SeparationQuotient X → SeparationQuotient Y → α.

              Equations
              Instances For
                @[simp]
                theorem SeparationQuotient.lift₂_mk {X : Type u_1} {Y : Type u_2} {α : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y → α} (hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d) (x : X) (y : Y) :
                lift₂ f hf (mk x) (mk y) = f x y
                @[simp]
                theorem SeparationQuotient.tendsto_lift₂_nhds {X : Type u_1} {Y : Type u_2} {α : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y → α} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} {x : X} {y : Y} {l : Filter α} :
                @[simp]
                theorem SeparationQuotient.tendsto_lift₂_nhdsWithin {X : Type u_1} {Y : Type u_2} {α : Type u_4} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y → α} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} {x : X} {y : Y} {s : Set (SeparationQuotient X × SeparationQuotient Y)} {l : Filter α} :
                @[simp]
                theorem SeparationQuotient.continuousAt_lift₂ {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y → Z} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} {x : X} {y : Y} :
                @[simp]
                theorem SeparationQuotient.continuousWithinAt_lift₂ {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y → Z} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} {s : Set (SeparationQuotient X × SeparationQuotient Y)} {x : X} {y : Y} :
                @[simp]
                theorem SeparationQuotient.continuousOn_lift₂ {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y → Z} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} {s : Set (SeparationQuotient X × SeparationQuotient Y)} :
                @[simp]
                theorem SeparationQuotient.continuous_lift₂ {X : Type u_1} {Y : Type u_2} {Z : Type u_3} [TopologicalSpace X] [TopologicalSpace Y] [TopologicalSpace Z] {f : X → Y → Z} {hf : ∀ (a : X) (b : Y) (c : X) (d : Y), Inseparable a c → Inseparable b d → f a b = f c d} :
                theorem continuous_congr_of_inseparable {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] {f g : X → Y} (h : ∀ (x : X), Inseparable (f x) (g x)) :