Module

TopologicallyCharacteristicSubgroups.lean

Nyll.ProCGroups.Topologies.TopologicallyCharacteristicSubgroups
38 declarations indexed from sourceView source ↗

Topologically characteristic subgroups

This file studies subgroups invariant under continuous automorphisms. It proves invariance of the closed commutator subgroup, gives equivalent map and comap formulations, and establishes closure of topologically characteristic subgroups under lattice operations and topological closure.

Declarations

TopologicalGroup.image_subtype_eq_map

Identify the image of a subgroup with its Subgroup.map.

Source context 2 commands

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

universe u
namespace TopologicalGroup
lemma image_subtype_eq_map
    {G : Type u} [Group G]
    {H : Type _} [Group H]
    (f : G →* H) (K : Subgroup G) :
    (fun x : G => f x) '' (K : Set G) = ((K.map f : Subgroup H) : Set H) := by
  ext y
  constructor
  · rintro ⟨x, hx, rfl⟩
    exact ⟨x, hx, rfl⟩
  · rintro ⟨x, hx, rfl⟩
    exact ⟨x, hx, rfl⟩
TopologicalGroup.map_symm_toMonoidHom_eq_comap

Mapping a subgroup by the inverse of an automorphism agrees with comapping along the automorphism itself.

Source context 2 commands

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

universe u
namespace TopologicalGroup
lemma map_symm_toMonoidHom_eq_comap
    {G : Type u} [Group G] (K : Subgroup G) (e : G ≃* G) :
    K.map e.symm.toMonoidHom = K.comap e.toMonoidHom
Subgroup.map_topologicalClosure_le_of_map_le

Continuous maps send the topological closure of a subgroup into a closed subgroup whenever they send the subgroup itself into that closed subgroup.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem map_topologicalClosure_le_of_map_le
    {G H : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [TopologicalSpace H] [Group H]
    {A : Subgroup G} {B : Subgroup H} {f : G →* H}
    (hf : Continuous f) (hAB : A.map f ≤ B) (hB : IsClosed (B : Set H)) :
    A.topologicalClosure.map f ≤ B
Subgroup.map_topologicalClosure_eq_of_continuousMulEquiv

Homeomorphic group equivalences commute with topological closure of subgroups.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem map_topologicalClosure_eq_of_continuousMulEquiv
    {G H : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [TopologicalSpace H] [Group H] [IsTopologicalGroup H]
    (e : G ≃ₜ* H) (A : Subgroup G) :
    A.topologicalClosure.map e.toMulEquiv.toMonoidHom =
      (A.map e.toMulEquiv.toMonoidHom).topologicalClosure
Subgroup.closedCommutator

The closed commutator subgroup of a topological group.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
abbrev closedCommutator (G : Type*) [TopologicalSpace G] [Group G]
    [IsTopologicalGroup G] : Subgroup G
Subgroup.isClosed_closedCommutator

The closed commutator subgroup is closed.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem isClosed_closedCommutator
    (G : Type*) [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
    IsClosed (closedCommutator G : Set G)
Subgroup.commutator_le_closedCommutator

The abstract commutator subgroup is contained in the closed commutator subgroup.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem commutator_le_closedCommutator
    (G : Type*) [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
    _root_.commutator G ≤ closedCommutator G
Subgroup.topologicalClosure_eq_self_of_discrete

In a discrete topological group, the topological closure of a subgroup is the subgroup itself.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem topologicalClosure_eq_self_of_discrete
    (H : Subgroup G) [DiscreteTopology G] :
    H.topologicalClosure = H
Subgroup.closedCommutator_eq_commutator_of_discrete

For a discrete group, the closed commutator subgroup agrees with the ordinary commutator subgroup.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem closedCommutator_eq_commutator_of_discrete
    (G : Type*) [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [DiscreteTopology G] :
    closedCommutator G = _root_.commutator G
Subgroup.closedCommutator_map_le

Continuous homomorphisms send closed commutator subgroups into closed commutator subgroups.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem closedCommutator_map_le
    {G H : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [TopologicalSpace H] [Group H] [IsTopologicalGroup H]
    (f : G →ₜ* H) :
    (closedCommutator G).map f.toMonoidHom ≤ closedCommutator H
Subgroup.closedCommutator_map_eq_of_equiv

Continuous group equivalences map the closed commutator subgroup onto the closed commutator subgroup.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem closedCommutator_map_eq_of_equiv
    {G H : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
    [TopologicalSpace H] [Group H] [IsTopologicalGroup H]
    (e : G ≃ₜ* H) :
    (closedCommutator G).map e.toMulEquiv.toMonoidHom = closedCommutator H
Subgroup.closedCommutator_characteristic

The closed commutator subgroup is invariant under continuous automorphisms.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
theorem closedCommutator_characteristic
    {G : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
    ∀ e : G ≃ₜ* G,
      (closedCommutator G).map e.toMulEquiv.toMonoidHom = closedCommutator G
Subgroup.TopologicallyCharacteristic

A subgroup is topologically characteristic if every continuous automorphism preserves it.

Source context 4 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
structure TopologicallyCharacteristic
    (H : Subgroup G) : Prop where
  /-- Pulling back \(H\) along any continuous automorphism of \(G\) leaves \(H\) unchanged. -/
  comap_eq : ∀ e : G ≃ₜ* G, H.comap e.toMulEquiv.toMonoidHom = H
Subgroup.topologicallyCharacteristic_of_characteristic

Every abstractly characteristic subgroup is invariant under continuous automorphisms.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance topologicallyCharacteristic_of_characteristic
    [H.Characteristic] :
    H.TopologicallyCharacteristic
Subgroup.topologicallyCharacteristic_iff_comap_eq

Topological characteristicity is equivalent to invariance under comap by every continuous automorphism.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem topologicallyCharacteristic_iff_comap_eq :
    H.TopologicallyCharacteristic ↔
      ∀ e : G ≃ₜ* G, H.comap e.toMulEquiv.toMonoidHom = H
Subgroup.topologicallyCharacteristic_iff_comap_le

A subgroup is topologically characteristic exactly when every automorphism comap is contained in it.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem topologicallyCharacteristic_iff_comap_le :
    H.TopologicallyCharacteristic ↔
      ∀ e : G ≃ₜ* G, H.comap e.toMulEquiv.toMonoidHom ≤ H
Subgroup.topologicallyCharacteristic_iff_le_comap

A subgroup is topologically characteristic exactly when it is contained in every automorphism comap.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem topologicallyCharacteristic_iff_le_comap :
    H.TopologicallyCharacteristic ↔
      ∀ e : G ≃ₜ* G, H ≤ H.comap e.toMulEquiv.toMonoidHom
Subgroup.topologicallyCharacteristic_iff_map_eq

Topological characteristicity is equivalent to invariance under image by every continuous automorphism.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem topologicallyCharacteristic_iff_map_eq :
    H.TopologicallyCharacteristic ↔
      ∀ e : G ≃ₜ* G, H.map e.toMulEquiv.toMonoidHom = H
Subgroup.closedCommutator_topologicallyCharacteristic

The closed commutator subgroup is topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
theorem closedCommutator_topologicallyCharacteristic
    {G : Type*} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
    (closedCommutator G).TopologicallyCharacteristic
Subgroup.topologicallyCharacteristic_iff_le_map

A subgroup is topologically characteristic exactly when it is contained in every automorphism image.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem topologicallyCharacteristic_iff_le_map :
    H.TopologicallyCharacteristic ↔
      ∀ e : G ≃ₜ* G, H ≤ H.map e.toMulEquiv.toMonoidHom
Subgroup.TopologicallyCharacteristic.map_eq

A topologically characteristic subgroup is fixed by the image of every continuous automorphism.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
lemma map_eq
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) :
    H.map (e.toMulEquiv.toMonoidHom) = H
Subgroup.TopologicallyCharacteristic.apply_mem_iff

Membership in a topologically characteristic subgroup is invariant under applying a continuous automorphism.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
lemma apply_mem_iff
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) {g : G} :
    e g ∈ H ↔ g ∈ H
Subgroup.TopologicallyCharacteristic.inf

Intersections of topologically characteristic subgroups are topologically characteristic.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem inf
    (hH : H.TopologicallyCharacteristic) (hK : K.TopologicallyCharacteristic) :
    (H ⊓ K).TopologicallyCharacteristic
Subgroup.TopologicallyCharacteristic.sup

Supremums of topologically characteristic subgroups are topologically characteristic.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem sup
    (hH : H.TopologicallyCharacteristic) (hK : K.TopologicallyCharacteristic) :
    (H ⊔ K).TopologicallyCharacteristic
Subgroup.TopologicallyCharacteristic.sInf

Arbitrary intersections of topologically characteristic subgroups are topologically characteristic.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem sInf
    {S : Set (Subgroup G)}
    (hS : ∀ L ∈ S, L.TopologicallyCharacteristic) :
    (sInf S).TopologicallyCharacteristic
Subgroup.TopologicallyCharacteristic.iInf

Indexed intersections of topologically characteristic subgroups are topologically characteristic.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem iInf
    {ι : Sort*} {S : ι → Subgroup G}
    (hS : ∀ i, (S i).TopologicallyCharacteristic) :
    (⨅ i, S i).TopologicallyCharacteristic
Subgroup.TopologicallyCharacteristic.iSup

Indexed supremums of topologically characteristic subgroups are topologically characteristic.

Source context 7 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
omit [IsTopologicalGroup G] in
theorem iSup
    {ι : Sort*} {S : ι → Subgroup G}
    (hS : ∀ i, (S i).TopologicallyCharacteristic) :
    (⨆ i, S i).TopologicallyCharacteristic
Subgroup.TopologicallyCharacteristic.topologicalClosure

The topological closure of a topologically characteristic subgroup is topologically characteristic.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
theorem topologicalClosure
    (hH : H.TopologicallyCharacteristic) :
    H.topologicalClosure.TopologicallyCharacteristic
Subgroup.botTopologicallyCharacteristic

The bottom subgroup is topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance botTopologicallyCharacteristic :
    (⊥ : Subgroup G).TopologicallyCharacteristic
Subgroup.topTopologicallyCharacteristic

The top subgroup is topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance topTopologicallyCharacteristic :
    (⊤ : Subgroup G).TopologicallyCharacteristic
Subgroup.commutatorTopologicallyCharacteristic

Commutators of topologically characteristic subgroups are topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance commutatorTopologicallyCharacteristic
    [H.TopologicallyCharacteristic] [K.TopologicallyCharacteristic] :
    (⁅H, K⁆).TopologicallyCharacteristic
Subgroup.centerTopologicallyCharacteristic

The center is topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance centerTopologicallyCharacteristic :
    (center G).TopologicallyCharacteristic
Subgroup.topologicallyCharacteristic_centralizerInst

The centralizer of a topologically characteristic subgroup is again topologically characteristic.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance topologicallyCharacteristic_centralizerInst
    [hH : H.TopologicallyCharacteristic] :
    (centralizer (H : Set G)).TopologicallyCharacteristic
Subgroup.topologicallyCharacteristic_normalInst

Topologically characteristic subgroups are normal.

Source context 5 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
instance topologicallyCharacteristic_normalInst
    [H.TopologicallyCharacteristic] :
    H.Normal
Subgroup.TopologicallyCharacteristic.quotientMulEquiv

A continuous automorphism descends to the quotient by a topologically characteristic subgroup.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
def quotientMulEquiv
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) :
    G ⧸ H ≃* G ⧸ H
Subgroup.TopologicallyCharacteristic.quotientMulEquiv_mk

The quotient equivalence induced by a topologically characteristic subgroup sends representatives to representatives.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
theorem quotientMulEquiv_mk
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) (g : G) :
    hH.quotientMulEquiv e (QuotientGroup.mk' H g) =
      QuotientGroup.mk' H (e g)
Subgroup.TopologicallyCharacteristic.quotientContinuousMulEquiv

A topologically characteristic subgroup induces the corresponding continuous multiplicative equivalence on quotients.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
def quotientContinuousMulEquiv
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) :
    G ⧸ H ≃ₜ* G ⧸ H
Subgroup.TopologicallyCharacteristic.quotientContinuousMulEquiv_mk

The continuous quotient equivalence induced by a topologically characteristic subgroup sends representatives to representatives.

Source context 6 commands

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

universe u
namespace Subgroup
variable {G : Type u} [TopologicalSpace G] [Group G] [IsTopologicalGroup G]
variable {H K : Subgroup G}
attribute [class] TopologicallyCharacteristic
namespace TopologicallyCharacteristic
theorem quotientContinuousMulEquiv_mk
    (hH : H.TopologicallyCharacteristic) (e : G ≃ₜ* G) (g : G) :
    hH.quotientContinuousMulEquiv e (QuotientGroup.mk' H g) =
      QuotientGroup.mk' H (e g)