Documentation

TauCeti.Algebra.Group.PowerClassGroup

The group of nth power classes G ⧸ Gⁿ #

For a commutative group G the subgroup Gⁿ of nth powers is the range of powMonoidHom n, and this file names it together with the quotient G ⧸ Gⁿ and the class of an element. At n = 2 the subgroup is Mathlib's Subgroup.square G, by TauCeti.square_eq_range_powMonoidHom.

Main definitions #

def TauCeti.powerSubgroup (G : Type u_1) [CommGroup G] (n : ℕ) :

The subgroup of nth powers Gⁿ ≤ G.

Equations
Instances For

    The subgroup Gⁿ is the range of the nth power homomorphism.

    @[reducible, inline]
    abbrev TauCeti.powerClassQuotient (G : Type u_1) [CommGroup G] (n : ℕ) :
    Type u_1

    The group of nth power classes G ⧸ Gⁿ.

    Equations
    Instances For

      The quotient homomorphism G → G ⧸ Gⁿ.

      Equations
      Instances For
        @[simp]

        The kernel of the power-class homomorphism is the subgroup Gⁿ of nth powers.

        Every power class is the class of an element: powerClassHom is surjective.

        @[simp]
        theorem TauCeti.powerClassHom_apply {G : Type u_1} [CommGroup G] (n : ℕ) (g : G) :
        (powerClassHom G n) g = ↑g

        The power-class homomorphism sends g to its quotient class.

        @[simp]
        theorem TauCeti.mem_powerSubgroup_iff {G : Type u_1} [CommGroup G] (n : ℕ) {g : G} :
        g ∈ powerSubgroup G n ↔ ∃ (h : G), h ^ n = g

        An element belongs to Gⁿ exactly when it is an nth power.

        Functoriality #

        theorem TauCeti.powerSubgroup_le_comap {G : Type u_1} [CommGroup G] (n : ℕ) {H : Type u_2} [CommGroup H] (f : G →* H) :

        A homomorphism carries nth powers to nth powers: Gⁿ lies in the preimage of Hⁿ.

        def TauCeti.powerClassMap {G : Type u_1} [CommGroup G] (n : ℕ) {H : Type u_2} [CommGroup H] (f : G →* H) :

        The map of power classes G ⧸ Gⁿ → H ⧸ Hⁿ induced by a homomorphism f : G →* H, the class of g going to the class of f g.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.powerClassMap_mk {G : Type u_1} [CommGroup G] (n : ℕ) {H : Type u_2} [CommGroup H] (f : G →* H) (g : G) :
          (powerClassMap n f) ↑g = ↑(f g)

          powerClassMap sends the class of g to the class of f g.

          theorem TauCeti.powerClassMap_comp_powerClassHom {G : Type u_1} [CommGroup G] (n : ℕ) {H : Type u_2} [CommGroup H] (f : G →* H) :

          powerClassMap is the map of power classes compatible with powerClassHom: powerClassMap n f ∘ powerClassHom G n = powerClassHom H n ∘ f.

          @[simp]

          The identity induces the identity on power classes.

          theorem TauCeti.powerClassMap_comp {G : Type u_1} [CommGroup G] (n : ℕ) {H : Type u_2} [CommGroup H] {P : Type u_3} [CommGroup P] (f : G →* H) (f' : H →* P) :

          The map of power classes of a composite is the composite of the maps of power classes.