Module

QuotientPullbackEquivalences.lean

Nyll.ProCGroups.Categorical.QuotientPullbackEquivalences
55 declarations indexed from sourceView source ↗

Pro C Groups / Categorical / Quotient Pullback Equivalences

This module identifies the quotient by an intersection with the concrete fiber product of the two quotient maps to the quotient by their supremum, in both the algebraic and continuous settings.

Declarations

ProCGroups.Subgroup.normal_iInf

An infimum of normal subgroups is normal.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups
namespace Subgroup
instance normal_iInf
    {ι : Type*} {G : Type*} [Group G] (W : ι → Subgroup G)
    [∀ i, (W i).Normal] :
    (⨅ i, W i).Normal where
  conj_mem := by
    intro n hn g
    rw [Subgroup.mem_iInf] at hn ⊢
    intro i
    exact (show (W i).Normal by infer_instance).conj_mem n (hn i) g
ProCGroups.Subgroup.isClosed_sup_of_isCompact_of_normal_right

In a Hausdorff topological group, the join of a compact subgroup with a compact normal subgroup is closed.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups
namespace Subgroup
theorem isClosed_sup_of_isCompact_of_normal_right
    {G : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] [T2Space G]
    (U V : Subgroup G) [V.Normal]
    (hU : IsCompact (U : Set G)) (hV : IsCompact (V : Set G)) :
    IsClosed ((U ⊔ V : Subgroup G) : Set G)
ProCGroups.Subgroup.isClosed_sup_of_normal

In a compact Hausdorff topological group, the join of a closed subgroup with a closed normal subgroup is closed.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups
namespace Subgroup
theorem isClosed_sup_of_normal
    {G : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] [CompactSpace G]
    [T2Space G]
    (U V : Subgroup G) [V.Normal]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    IsClosed ((U ⊔ V : Subgroup G) : Set G)
ProCGroups.Categorical.quotientMapOfLE

The quotient map induced by an inclusion of normal subgroups.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientMapOfLE (M N : Subgroup G) [M.Normal] [N.Normal] (hMN : M ≤ N) :
    G ⧸ M →* G ⧸ N
ProCGroups.Categorical.quotientMapOfLE_mk

The quotient map induced by an inclusion sends a coset to its image coset.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientMapOfLE_mk (M N : Subgroup G) [M.Normal] [N.Normal]
    (hMN : M ≤ N) (g : G) :
    quotientMapOfLE (G := G) M N hMN (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientIInfToCoordinate

Coordinate map from the quotient by an indexed intersection of normal subgroups.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientIInfToCoordinate {ι : Type v} (W : ι → Subgroup G) [∀ i, (W i).Normal]
    (i : ι) :
    G ⧸ (⨅ j, W j) →* G ⧸ W i
ProCGroups.Categorical.quotientIInfToCoordinate_mk

The map from the quotient by the infimum to a coordinate quotient sends a representative to its coordinate coset.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientIInfToCoordinate_mk {ι : Type v}
    (W : ι → Subgroup G) [∀ i, (W i).Normal] (i : ι) (g : G) :
    quotientIInfToCoordinate (G := G) W i (QuotientGroup.mk' (⨅ j, W j) g) =
      QuotientGroup.mk' (W i) g
ProCGroups.Categorical.quotient_iInf_isLimit

Quotient classes modulo an indexed intersection are equal when all coordinate quotients are equal.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotient_iInf_isLimit {ι : Type v}
    (W : ι → Subgroup G) [∀ i, (W i).Normal]
    {x y : G ⧸ (⨅ i, W i)}
    (hxy : ∀ i, quotientIInfToCoordinate (G := G) W i x =
      quotientIInfToCoordinate (G := G) W i y) :
    x = y
ProCGroups.Categorical.ker_quotientMapOfLE_comp_mk

Kernel of the quotient map induced by M \(\le\) N, after precomposition with the quotient map from \(G\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem ker_quotientMapOfLE_comp_mk (M N : Subgroup G) [M.Normal] [N.Normal]
    (hMN : M ≤ N) :
    ((quotientMapOfLE (G := G) M N hMN).comp (QuotientGroup.mk' M)).ker = N
ProCGroups.Categorical.quotientInfToLeft

The left-hand map in the quotient pullback square.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientInfToLeft : G ⧸ (U ⊓ V) →* G ⧸ U
ProCGroups.Categorical.quotientInfToRight

The right-hand map in the quotient pullback square.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientInfToRight : G ⧸ (U ⊓ V) →* G ⧸ V
ProCGroups.Categorical.quotientToSupLeft

The bottom-left map in the quotient pullback square.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientToSupLeft : G ⧸ U →* G ⧸ (U ⊔ V)
ProCGroups.Categorical.quotientToSupRight

The bottom-right map in the quotient pullback square.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientToSupRight : G ⧸ V →* G ⧸ (U ⊔ V)
ProCGroups.Categorical.ker_quotientToSupLeft_comp_mk

Kernel of the left quotient-to-sup map after precomposition with the quotient map from \(G\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem ker_quotientToSupLeft_comp_mk :
    ((quotientToSupLeft (G := G) U V).comp (QuotientGroup.mk' U)).ker = U ⊔ V
ProCGroups.Categorical.ker_quotientToSupRight_comp_mk

This lemma identifies the kernel of the right quotient-to-sup map after precomposition with the quotient map from \(G\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem ker_quotientToSupRight_comp_mk :
    ((quotientToSupRight (G := G) U V).comp (QuotientGroup.mk' V)).ker = U ⊔ V
ProCGroups.Categorical.quotientMapOfLECont

The quotient map induced by an inclusion of normal subgroups is viewed as continuous.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientMapOfLECont
    {G : Type u} [Group G] [TopologicalSpace G]
    (M N : Subgroup G) [M.Normal] [N.Normal] (hMN : M ≤ N) :
    G ⧸ M →ₜ* G ⧸ N
ProCGroups.Categorical.quotientMapOfLECont_toMonoidHom

The quotient map sends the class of an element to the class of its image under the underlying group homomorphism.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientMapOfLECont_toMonoidHom
    {G : Type u} [Group G] [TopologicalSpace G]
    (M N : Subgroup G) [M.Normal] [N.Normal] (hMN : M ≤ N) :
    (quotientMapOfLECont (G := G) M N hMN).toMonoidHom =
      quotientMapOfLE (G := G) M N hMN
ProCGroups.Categorical.quotientMapOfLECont_mk

Evaluation of the continuous quotient map induced by inclusion on a quotient class.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientMapOfLECont_mk
    {G : Type u} [Group G] [TopologicalSpace G]
    (M N : Subgroup G) [M.Normal] [N.Normal] (hMN : M ≤ N) (g : G) :
    quotientMapOfLECont (G := G) M N hMN (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientInfToPullback

The canonical map from \(G/(U \cap V)\) to the concrete pullback of \(G/U\) and \(G/V\) over \(G/(UV)\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientInfToPullback :
    G ⧸ (U ⊓ V) →*
      FiberProduct.carrier (quotientToSupLeft (G := G) U V) (quotientToSupRight (G := G) U V)
ProCGroups.Categorical.quotientInfToPullback_mk

The quotient-to-pullback map sends a coset to the corresponding pair of quotient cosets.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfToPullback_mk (g : G) :
    quotientInfToPullback (G := G) U V (QuotientGroup.mk g) =
      ⟨(QuotientGroup.mk g, QuotientGroup.mk g), rfl⟩
ProCGroups.Categorical.pullbackFst_quotientInfToPullback

The first projection of the quotient-to-pullback map is the natural quotient map to \(G/U\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem pullbackFst_quotientInfToPullback :
    (FiberProduct.fst _ _).comp
        (quotientInfToPullback (G := G) U V) =
      quotientInfToLeft (G := G) U V
ProCGroups.Categorical.pullbackSnd_quotientInfToPullback

The second projection of the quotient-to-pullback map is the natural quotient map to \(G/V\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem pullbackSnd_quotientInfToPullback :
    (FiberProduct.snd _ _).comp
        (quotientInfToPullback (G := G) U V) =
      quotientInfToRight (G := G) U V
ProCGroups.Categorical.quotientInfToPullback_injective

The canonical map from \(G/(U \cap V)\) to the pullback of \(G/U\) and \(G/V\) over \(G/(UV)\) is injective.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfToPullback_injective :
    Function.Injective (quotientInfToPullback (G := G) U V)
ProCGroups.Categorical.quotientInfToPullback_surjective

The canonical map from the quotient by \(U \cap V\) to the pullback of the quotients by \(U\) and \(V\) is surjective.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfToPullback_surjective :
    Function.Surjective (quotientInfToPullback (G := G) U V)
ProCGroups.Categorical.quotientInfToPullback_bijective

The canonical quotient-to-pullback map is bijective.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfToPullback_bijective :
    Function.Bijective (quotientInfToPullback (G := G) U V)
ProCGroups.Categorical.quotientInfPullbackEquiv

The quotient square is canonically isomorphic to the pullback.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
def quotientInfPullbackEquiv :
    G ⧸ (U ⊓ V) ≃*
      FiberProduct.carrier (quotientToSupLeft (G := G) U V) (quotientToSupRight (G := G) U V)
ProCGroups.Categorical.quotientInfPullbackEquiv_fst

The first coordinate of the quotient pullback equivalence is the natural map to \(G/U\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfPullbackEquiv_fst :
    (FiberProduct.fst _ _).comp (quotientInfPullbackEquiv (G := G) U V).toMonoidHom =
      quotientInfToLeft (G := G) U V
ProCGroups.Categorical.quotientInfPullbackEquiv_snd

The second coordinate of the quotient pullback equivalence is the natural map to \(G/V\).

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInfPullbackEquiv_snd :
    (FiberProduct.snd _ _).comp (quotientInfPullbackEquiv (G := G) U V).toMonoidHom =
      quotientInfToRight (G := G) U V
ProCGroups.Categorical.quotientInf_isPullback

The quotient square is a pullback square.

Source context 4 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
theorem quotientInf_isPullback :
    CategoryTheory.IsPullback
      (GrpCat.ofHom (quotientInfToLeft (G := G) U V))
      (GrpCat.ofHom (quotientInfToRight (G := G) U V))
      (GrpCat.ofHom (quotientToSupLeft (G := G) U V))
      (GrpCat.ofHom (quotientToSupRight (G := G) U V))
ProCGroups.Categorical.quotientInfToLeftCont

The left map in the continuous quotient square.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
def quotientInfToLeftCont : G ⧸ (U ⊓ V) →ₜ* G ⧸ U
ProCGroups.Categorical.quotientInfToRightCont

The right map in the continuous quotient square.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
def quotientInfToRightCont : G ⧸ (U ⊓ V) →ₜ* G ⧸ V
ProCGroups.Categorical.quotientToSupLeftCont

The bottom-left map in the continuous quotient square.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
def quotientToSupLeftCont : G ⧸ U →ₜ* G ⧸ (U ⊔ V)
ProCGroups.Categorical.quotientToSupRightCont

The bottom-right map in the continuous quotient square.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
def quotientToSupRightCont : G ⧸ V →ₜ* G ⧸ (U ⊔ V)
ProCGroups.Categorical.quotientInfToLeftCont_toMonoidHom

Forgetting continuity from the left continuous quotient-square map recovers the algebraic map.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientInfToLeftCont_toMonoidHom :
    (quotientInfToLeftCont (G := G) U V).toMonoidHom = quotientInfToLeft (G := G) U V
ProCGroups.Categorical.quotientInfToRightCont_toMonoidHom

Forgetting continuity from the right continuous quotient-square map recovers the algebraic map.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientInfToRightCont_toMonoidHom :
    (quotientInfToRightCont (G := G) U V).toMonoidHom = quotientInfToRight (G := G) U V
ProCGroups.Categorical.quotientToSupLeftCont_toMonoidHom

Forgetting continuity from the lower-left continuous quotient-square map recovers the algebraic map.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientToSupLeftCont_toMonoidHom :
    (quotientToSupLeftCont (G := G) U V).toMonoidHom = quotientToSupLeft (G := G) U V
ProCGroups.Categorical.quotientToSupRightCont_toMonoidHom

Forgetting continuity from the lower-right continuous quotient-square map recovers the algebraic map.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientToSupRightCont_toMonoidHom :
    (quotientToSupRightCont (G := G) U V).toMonoidHom = quotientToSupRight (G := G) U V
ProCGroups.Categorical.quotientInfToLeftCont_mk

Evaluation of the left continuous quotient-square map on a quotient class.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientInfToLeftCont_mk (g : G) :
    quotientInfToLeftCont (G := G) U V (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientInfToRightCont_mk

Evaluation of the right continuous quotient-square map on a quotient class.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientInfToRightCont_mk (g : G) :
    quotientInfToRightCont (G := G) U V (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientToSupLeftCont_mk

Evaluation of the lower-left continuous quotient-square map on a quotient class.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientToSupLeftCont_mk (g : G) :
    quotientToSupLeftCont (G := G) U V (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientToSupRightCont_mk

Evaluation of the lower-right continuous quotient-square map on a quotient class.

Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
theorem quotientToSupRightCont_mk (g : G) :
    quotientToSupRightCont (G := G) U V (QuotientGroup.mk g) = QuotientGroup.mk g
ProCGroups.Categorical.quotientInfToContinuousPullback

The canonical continuous map from \(G/(U \cap V)\) to the concrete continuous pullback of \(G/U\) and \(G/V\) over \(G/(UV)\).

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
def quotientInfToContinuousPullback :
    G ⧸ (U ⊓ V) →ₜ*
      TopologicalFiberProduct.carrier (quotientToSupLeftCont (G := G) U V)
          (quotientToSupRightCont (G := G) U V)
ProCGroups.Categorical.quotientInfToContinuousPullback_toMonoidHom

Forgetting continuity from the continuous quotient-to-pullback map recovers the algebraic one.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem quotientInfToContinuousPullback_toMonoidHom :
    (quotientInfToContinuousPullback (G := G) U V).toMonoidHom =
      quotientInfToPullback (G := G) U V
ProCGroups.Categorical.quotientInfToContinuousPullback_mk

Evaluation formula for the continuous quotient-to-pullback map.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem quotientInfToContinuousPullback_mk (g : G) :
    quotientInfToContinuousPullback (G := G) U V (QuotientGroup.mk g) =
      ⟨(QuotientGroup.mk g, QuotientGroup.mk g), rfl⟩
ProCGroups.Categorical.pullbackFstCont_quotientInfToContinuousPullback

The first projection of the continuous quotient-to-pullback map is the natural quotient map to G/U.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem pullbackFstCont_quotientInfToContinuousPullback :
    (TopologicalFiberProduct.fst _ _).comp (quotientInfToContinuousPullback (G := G) U V) =
      quotientInfToLeftCont (G := G) U V
ProCGroups.Categorical.pullbackSndCont_quotientInfToContinuousPullback

The second projection of the continuous quotient-to-pullback map is the natural quotient map to G/V.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem pullbackSndCont_quotientInfToContinuousPullback :
    (TopologicalFiberProduct.snd _ _).comp (quotientInfToContinuousPullback (G := G) U V) =
      quotientInfToRightCont (G := G) U V
ProCGroups.Categorical.quotientInfToContinuousPullback_injective

Injectivity of the continuous quotient-to-pullback map on the underlying groups.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem quotientInfToContinuousPullback_injective :
    Function.Injective (quotientInfToContinuousPullback (G := G) U V)
ProCGroups.Categorical.quotientInfToContinuousPullback_surjective

Surjectivity of the continuous quotient-to-pullback map on the underlying groups.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem quotientInfToContinuousPullback_surjective :
    Function.Surjective (quotientInfToContinuousPullback (G := G) U V)
ProCGroups.Categorical.quotientInfToContinuousPullback_bijective

The continuous quotient-to-pullback map is bijective on the underlying groups.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
omit [IsTopologicalGroup G] in
theorem quotientInfToContinuousPullback_bijective :
    Function.Bijective (quotientInfToContinuousPullback (G := G) U V)
ProCGroups.Categorical.quotientInfContinuousPullbackEquiv

The quotient square is canonically isomorphic to the concrete continuous fiber product.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
def quotientInfContinuousPullbackEquiv
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    G ⧸ (U ⊓ V) ≃ₜ*
      TopologicalFiberProduct.carrier (quotientToSupLeftCont (G := G) U V)
          (quotientToSupRightCont (G := G) U V)
ProCGroups.Categorical.quotientInfContinuousPullbackEquiv_toContinuousMonoidHom

The quotient pullback equivalence is induced by the canonical comparison map.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
theorem quotientInfContinuousPullbackEquiv_toContinuousMonoidHom
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    ContinuousMonoidHom.toContinuousMonoidHom (quotientInfContinuousPullbackEquiv
        (G := G) (U := U) (V := V) hUclosed hVclosed) =
      quotientInfToContinuousPullback (G := G) U V
ProCGroups.Categorical.quotientInfContinuousPullbackEquiv_mk

Evaluation formula for the continuous quotient pullback equivalence on a quotient class.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
theorem quotientInfContinuousPullbackEquiv_mk
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) (g : G) :
    quotientInfContinuousPullbackEquiv (G := G) (U := U) (V := V) hUclosed hVclosed
      (QuotientGroup.mk g) = ⟨(QuotientGroup.mk g, QuotientGroup.mk g), rfl⟩
ProCGroups.Categorical.quotientInfContinuousPullbackEquiv_fst

The first coordinate of the continuous quotient pullback equivalence is the natural map to G/U.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
theorem quotientInfContinuousPullbackEquiv_fst
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    (TopologicalFiberProduct.fst _ _).comp
        (ContinuousMonoidHom.toContinuousMonoidHom (quotientInfContinuousPullbackEquiv
          (G := G) (U := U) (V := V) hUclosed hVclosed)) =
      quotientInfToLeftCont (G := G) U V
ProCGroups.Categorical.quotientInfContinuousPullbackEquiv_snd

The second coordinate of the continuous quotient pullback equivalence is the natural map to G/V.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
theorem quotientInfContinuousPullbackEquiv_snd
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    (TopologicalFiberProduct.snd _ _).comp
        (ContinuousMonoidHom.toContinuousMonoidHom (quotientInfContinuousPullbackEquiv
          (G := G) (U := U) (V := V) hUclosed hVclosed)) =
      quotientInfToRightCont (G := G) U V
ProCGroups.Categorical.quotientInf_hasProfiniteTestPullbackProperty

For closed normal subgroups of a compact Hausdorff topological group, the quotient square has the universal property when tested against profinite source groups.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace ProCGroups.Categorical
universe u v
variable {G : Type u} [Group G]
variable (U V : Subgroup G) [U.Normal] [V.Normal]
section
variable [TopologicalSpace G]
variable [IsTopologicalGroup G]
theorem quotientInf_hasProfiniteTestPullbackProperty
    [CompactSpace G] [T2Space G]
    (hUclosed : IsClosed (U : Set G)) (hVclosed : IsClosed (V : Set G)) :
    HasProfiniteTestPullbackProperty
      (quotientInfToLeftCont (G := G) U V)
      (quotientInfToRightCont (G := G) U V)
      (quotientToSupLeftCont (G := G) U V)
      (quotientToSupRightCont (G := G) U V)