Documentation

LeanPool.UlmsTheorem.PGroups.Subgroups

Subgroup-level algebra for reduced abelian p-groups #

This file contains the basic subgroup constructions used throughout the development: the natural-number powers pPow and the image-of-multiplication construction pImage.

Natural-number Ulm subgroups #

def UlmsTheorem.pPow (p : ) {G : Type u_1} [AddCommGroup G] (n : ) :

p^n·G = { p^n • y | y : G }.

Equations
Instances For
    @[simp]
    theorem UlmsTheorem.pPow_mem_iff (p : ) {G : Type u_1} [AddCommGroup G] (x : G) (n : ) :
    x pPow p n ∃ (y : G), p ^ n y = x
    theorem UlmsTheorem.pPow_zero_eq (p : ) {G : Type u_1} [AddCommGroup G] :
    pPow p 0 =
    theorem UlmsTheorem.pPow_succ_le (p : ) {G : Type u_1} [AddCommGroup G] (n : ) :
    pPow p (n + 1) pPow p n
    theorem UlmsTheorem.pPow_antitone (p : ) {G : Type u_1} [AddCommGroup G] :
    Antitone fun (n : ) => pPow p n
    theorem UlmsTheorem.pPow_succ_eq (p : ) {G : Type u_1} [AddCommGroup G] (n : ) :
    (pPow p (n + 1)) = {x : G | ypPow p n, p y = x}

    p-image of a subgroup #

    def UlmsTheorem.pImage (p : ) {G : Type u_1} [AddCommGroup G] (H : AddSubgroup G) :

    { p • y | y ∈ H } as a subgroup of G.

    Equations
    Instances For
      @[simp]
      theorem UlmsTheorem.mem_pImage (p : ) {G : Type u_1} [AddCommGroup G] (H : AddSubgroup G) (x : G) :
      x pImage p H yH, p y = x
      theorem UlmsTheorem.pImage_pPow (p : ) {G : Type u_1} [AddCommGroup G] (n : ) :
      pImage p (pPow p n) = pPow p (n + 1)