Documentation

Mathlib.Topology.Algebra.Group.Basic

Basic results on topological groups #

This file develops general consequences of the topological-group axioms. It includes the homeomorphisms given by left and right multiplication, continuity of conjugation, induced and product topological-group structures, and results about compact sets and connected components.

It also constructs infima of topological-group topologies. Results specifically about inversion, division, neighbourhoods, integer powers, ordered groups, subgroups, and units are provided by the corresponding sibling files.

Tags #

topological space, group, topological group

In a Hausdorff magma with continuous multiplication, the centralizer of any set is closed.

Groups with continuous multiplication #

In this section we prove a few statements about groups with continuous (*).

Multiplication from the left in a topological group as a homeomorphism.

Equations
Instances For

    Addition from the left in a topological additive group as a homeomorphism.

    Equations
    Instances For
      @[simp]
      theorem Homeomorph.coe_mulLeft {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
      (Homeomorph.mulLeft a) = fun (x : G) => a * x
      @[simp]
      theorem Homeomorph.coe_addLeft {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
      (Homeomorph.addLeft a) = fun (x : G) => a + x
      theorem isOpenMap_mul_left {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
      IsOpenMap fun (x : G) => a * x
      theorem isOpenMap_add_left {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
      IsOpenMap fun (x : G) => a + x
      theorem IsOpen.leftCoset {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] {U : Set G} (h : IsOpen U) (x : G) :
      IsOpen (x U)
      theorem IsOpen.left_addCoset {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] {U : Set G} (h : IsOpen U) (x : G) :
      IsOpen (x +ᵥ U)
      theorem isClosedMap_mul_left {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
      IsClosedMap fun (x : G) => a * x
      theorem isClosedMap_add_left {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
      IsClosedMap fun (x : G) => a + x
      theorem IsClosed.leftCoset {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] {U : Set G} (h : IsClosed U) (x : G) :
      theorem IsClosed.left_addCoset {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] {U : Set G} (h : IsClosed U) (x : G) :
      @[simp]
      theorem Filter.map_mul_left_nhdsNE {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] {c a : G} :
      map (fun (x : G) => c * x) (nhdsWithin a {a}) = nhdsWithin (c * a) {c * a}
      @[simp]
      theorem Filter.map_add_left_nhdsNE {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] {c a : G} :
      map (fun (x : G) => c + x) (nhdsWithin a {a}) = nhdsWithin (c + a) {c + a}

      Multiplication from the right in a topological group as a homeomorphism.

      Equations
      Instances For

        Addition from the right in a topological additive group as a homeomorphism.

        Equations
        Instances For
          @[simp]
          theorem Homeomorph.coe_mulRight {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
          (Homeomorph.mulRight a) = fun (x : G) => x * a
          @[simp]
          theorem Homeomorph.coe_addRight {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
          (Homeomorph.addRight a) = fun (x : G) => x + a
          theorem isOpenMap_mul_right {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
          IsOpenMap fun (x : G) => x * a
          theorem isOpenMap_add_right {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
          IsOpenMap fun (x : G) => x + a
          theorem IsOpen.rightCoset {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] {U : Set G} (h : IsOpen U) (x : G) :
          theorem isClosedMap_mul_right {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (a : G) :
          IsClosedMap fun (x : G) => x * a
          theorem isClosedMap_add_right {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (a : G) :
          IsClosedMap fun (x : G) => x + a
          @[simp]
          theorem Filter.map_mul_right_nhdsNE {G : Type u_1} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] {c a : G} :
          map (fun (x : G) => x * c) (nhdsWithin a {a}) = nhdsWithin (a * c) {a * c}
          @[simp]
          theorem Filter.map_add_right_nhdsNE {G : Type u_1} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] {c a : G} :
          map (fun (x : G) => x + c) (nhdsWithin a {a}) = nhdsWithin (a + c) {a + c}
          theorem Filter.tendsto_mul_const_iff {G : Type u_1} {α : Type u_3} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (b : G) {c : G} {f : αG} {l : Filter α} :
          Tendsto (fun (x : α) => f x * b) l (nhds (c * b)) Tendsto f l (nhds c)
          theorem Filter.tendsto_add_const_iff {G : Type u_1} {α : Type u_3} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (b : G) {c : G} {f : αG} {l : Filter α} :
          Tendsto (fun (x : α) => f x + b) l (nhds (c + b)) Tendsto f l (nhds c)
          theorem Filter.tendsto_const_mul_iff {G : Type u_1} {α : Type u_3} [TopologicalSpace G] [Group G] [SeparatelyContinuousMul G] (b : G) {c : G} {f : αG} {l : Filter α} :
          Tendsto (fun (x : α) => b * f x) l (nhds (b * c)) Tendsto f l (nhds c)
          theorem Filter.tendsto_const_add_iff {G : Type u_1} {α : Type u_3} [TopologicalSpace G] [AddGroup G] [SeparatelyContinuousAdd G] (b : G) {c : G} {f : αG} {l : Filter α} :
          Tendsto (fun (x : α) => b + f x) l (nhds (b + c)) Tendsto f l (nhds c)

          Topological groups #

          A topological group is a group in which the multiplication and inversion operations are continuous. Topological additive groups are defined in the same way. Equivalently, we can require that the division operation x y ↦ x * y⁻¹ (resp., subtraction) is continuous.

          theorem IsTopologicalGroup.continuous_conj_prod {G : Type u_1} [TopologicalSpace G] [Inv G] [Mul G] [ContinuousMul G] [ContinuousInv G] :
          Continuous fun (g : G × G) => g.1 * g.2 * g.1⁻¹

          Conjugation is jointly continuous on G × G when both mul and inv are continuous.

          theorem IsTopologicalAddGroup.continuous_addConj_prod {G : Type u_1} [TopologicalSpace G] [Neg G] [Add G] [ContinuousAdd G] [ContinuousNeg G] :
          Continuous fun (g : G × G) => g.1 + g.2 + -g.1

          Conjugation is jointly continuous on G × G when both add and neg are continuous.

          theorem IsTopologicalGroup.continuous_conj {G : Type u_1} [TopologicalSpace G] [Inv G] [Mul G] [SeparatelyContinuousMul G] (g : G) :
          Continuous fun (h : G) => g * h * g⁻¹

          Conjugation by a fixed element is continuous when mul is continuous.

          theorem IsTopologicalAddGroup.continuous_addConj {G : Type u_1} [TopologicalSpace G] [Neg G] [Add G] [SeparatelyContinuousAdd G] (g : G) :
          Continuous fun (h : G) => g + h + -g

          Conjugation by a fixed element is continuous when add is continuous.

          theorem IsTopologicalGroup.continuous_conj' {G : Type u_1} [TopologicalSpace G] [Inv G] [Mul G] [ContinuousMul G] [ContinuousInv G] (h : G) :
          Continuous fun (g : G) => g * h * g⁻¹

          Conjugation acting on fixed element of the group is continuous when both mul and inv are continuous.

          theorem IsTopologicalAddGroup.continuous_addConj' {G : Type u_1} [TopologicalSpace G] [Neg G] [Add G] [ContinuousAdd G] [ContinuousNeg G] (h : G) :
          Continuous fun (g : G) => g + h + -g

          Conjugation acting on fixed element of the additive group is continuous when both add and neg are continuous.

          instance Pi.topologicalGroup {β : Type u_4} {C : βType u_5} [(b : β) → TopologicalSpace (C b)] [(b : β) → Group (C b)] [∀ (b : β), IsTopologicalGroup (C b)] :
          IsTopologicalGroup ((b : β) → C b)
          instance Pi.topologicalAddGroup {β : Type u_4} {C : βType u_5} [(b : β) → TopologicalSpace (C b)] [(b : β) → AddGroup (C b)] [∀ (b : β), IsTopologicalAddGroup (C b)] :
          IsTopologicalAddGroup ((b : β) → C b)

          If multiplication is continuous in α, then it also is in αᵐᵒᵖ.

          If addition is continuous in α, then it also is in αᵃᵒᵖ.

          theorem inv_mem_nhds_one (G : Type u_1) [TopologicalSpace G] [Group G] [IsTopologicalGroup G] {S : Set G} (hS : S nhds 1) :
          theorem neg_mem_nhds_zero (G : Type u_1) [TopologicalSpace G] [AddGroup G] [IsTopologicalAddGroup G] {S : Set G} (hS : S nhds 0) :

          The map (x, y) ↦ (x, x * y) as a homeomorphism. This is a shear mapping.

          Equations
          Instances For

            The map (x, y) ↦ (x, x + y) as a homeomorphism. This is a shear mapping.

            Equations
            Instances For
              @[simp]
              theorem Homeomorph.shearMulRight_coe (G : Type u_1) [TopologicalSpace G] [Group G] [IsTopologicalGroup G] :
              (Homeomorph.shearMulRight G) = fun (z : G × G) => (z.1, z.1 * z.2)
              @[simp]
              theorem Homeomorph.shearAddRight_coe (G : Type u_1) [TopologicalSpace G] [AddGroup G] [IsTopologicalAddGroup G] :
              (Homeomorph.shearAddRight G) = fun (z : G × G) => (z.1, z.1 + z.2)
              @[simp]
              @[simp]
              theorem Topology.IsInducing.topologicalGroup {G : Type u_1} {H : Type u_2} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] {F : Type u_5} [Group H] [TopologicalSpace H] [FunLike F H G] [MonoidHomClass F H G] (f : F) (hf : IsInducing f) :
              theorem topologicalGroup_induced {G : Type u_1} {H : Type u_2} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] {F : Type u_5} [Group H] [FunLike F H G] [MonoidHomClass F H G] (f : F) :

              Some results about an open set containing the product of two sets in a topological group.

              theorem compact_open_separated_mul_right {G : Type u_1} [TopologicalSpace G] [MulOneClass G] [ContinuousMul G] {K U : Set G} (hK : IsCompact K) (hU : IsOpen U) (hKU : KU) :
              Vnhds 1, K * VU

              Given a compact set K inside an open set U, there is an open neighborhood V of 1 such that K * V ⊆ U.

              theorem compact_open_separated_add_right {G : Type u_1} [TopologicalSpace G] [AddZeroClass G] [ContinuousAdd G] {K U : Set G} (hK : IsCompact K) (hU : IsOpen U) (hKU : KU) :
              Vnhds 0, K + VU

              Given a compact set K inside an open set U, there is an open neighborhood V of 0 such that K + V ⊆ U.

              theorem compact_open_separated_mul_left {G : Type u_1} [TopologicalSpace G] [MulOneClass G] [ContinuousMul G] {K U : Set G} (hK : IsCompact K) (hU : IsOpen U) (hKU : KU) :
              Vnhds 1, V * KU

              Given a compact set K inside an open set U, there is an open neighborhood V of 1 such that V * K ⊆ U.

              theorem compact_open_separated_add_left {G : Type u_1} [TopologicalSpace G] [AddZeroClass G] [ContinuousAdd G] {K U : Set G} (hK : IsCompact K) (hU : IsOpen U) (hKU : KU) :
              Vnhds 0, V + KU

              Given a compact set K inside an open set U, there is an open neighborhood V of 0 such that V + K ⊆ U.

              theorem compact_covered_by_mul_left_translates {G : Type u_1} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] {K V : Set G} (hK : IsCompact K) (hV : (interior V).Nonempty) :
              ∃ (t : Finset G), Kgt, (fun (x : G) => g * x) ⁻¹' V

              A compact set is covered by finitely many left multiplicative translates of a set with non-empty interior.

              theorem compact_covered_by_add_left_translates {G : Type u_1} [TopologicalSpace G] [AddGroup G] [IsTopologicalAddGroup G] {K V : Set G} (hK : IsCompact K) (hV : (interior V).Nonempty) :
              ∃ (t : Finset G), Kgt, (fun (x : G) => g + x) ⁻¹' V

              A compact set is covered by finitely many left additive translates of a set with non-empty interior.

              @[instance 100]

              Every weakly locally compact separable topological group is σ-compact. Note: this is not true if we drop the topological group hypothesis.

              @[instance 100]

              Every weakly locally compact separable topological additive group is σ-compact. Note: this is not true if we drop the topological group hypothesis.

              theorem exists_disjoint_smul_of_isCompact {G : Type u_1} [TopologicalSpace G] [Group G] [IsTopologicalGroup G] [NoncompactSpace G] {K L : Set G} (hK : IsCompact K) (hL : IsCompact L) :
              ∃ (g : G), Disjoint K (g L)

              Given two compact sets in a noncompact topological group, there is a translate of the second one that is disjoint from the first one.

              theorem exists_disjoint_vadd_of_isCompact {G : Type u_1} [TopologicalSpace G] [AddGroup G] [IsTopologicalAddGroup G] [NoncompactSpace G] {K L : Set G} (hK : IsCompact K) (hL : IsCompact L) :
              ∃ (g : G), Disjoint K (g +ᵥ L)

              Given two compact sets in a noncompact additive topological group, there is a translate of the second one that is disjoint from the first one.

              theorem topologicalGroup_sInf {G : Type u_1} [Group G] {ts : Set (TopologicalSpace G)} (h : tts, IsTopologicalGroup G) :
              theorem topologicalGroup_iInf {G : Type u_1} {ι : Sort u_5} [Group G] {ts' : ιTopologicalSpace G} (h' : ∀ (i : ι), IsTopologicalGroup G) :
              theorem topologicalAddGroup_iInf {G : Type u_1} {ι : Sort u_5} [AddGroup G] {ts' : ιTopologicalSpace G} (h' : ∀ (i : ι), IsTopologicalAddGroup G) :