Documentation

LeanPool.UlmsTheorem.PGroups.UlmSubgroups

Ordinal Ulm subgroups #

This file contains the transfinite Ulm filtration ulmSubgroup and its basic structural lemmas.

noncomputable def UlmsTheorem.ulmSubgroup (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) :

p^α·G by transfinite recursion: p^0·G = G, p^(α+1)·G = {p•x | x ∈ p^α·G}, and p^λ·G = ⋂_{β<λ} p^β·G.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem UlmsTheorem.ulmSubgroup_limit (p : ) {G : Type u_1} [AddCommGroup G] (o : Ordinal.{u_2}) (ho : Order.IsSuccLimit o) :
    ulmSubgroup p o = ⨅ (β : Ordinal.{u_2}), ⨅ (_ : β < o), ulmSubgroup p β
    theorem UlmsTheorem.mem_ulmSubgroup_succ_iff (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (x : G) :
    x ulmSubgroup p (Order.succ α) yulmSubgroup p α, p y = x
    @[simp]
    theorem UlmsTheorem.mem_ulmSubgroup_add_one_iff (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (x : G) :
    x ulmSubgroup p (α + 1) yulmSubgroup p α, p y = x
    theorem UlmsTheorem.mem_ulmSubgroup_limit_iff (p : ) {G : Type u_1} [AddCommGroup G] {o : Ordinal.{u_2}} (ho : Order.IsSuccLimit o) (x : G) :
    x ulmSubgroup p o β < o, x ulmSubgroup p β
    theorem UlmsTheorem.ulmSubgroup_nat (p : ) {G : Type u_1} [AddCommGroup G] (n : ) :
    ulmSubgroup p n = pPow p n
    theorem UlmsTheorem.mem_ulmSubgroup_nat_iff (p : ) {G : Type u_1} [AddCommGroup G] (n : ) (x : G) :
    x ulmSubgroup p n ∃ (y : G), p ^ n y = x
    theorem UlmsTheorem.mem_ulmSubgroup_add_nat_iff (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (n : ) (x : G) :
    x ulmSubgroup p (α + n) yulmSubgroup p α, p ^ n y = x
    theorem UlmsTheorem.ulmSubgroup_add_nat (p : ) {G : Type u_1} [AddCommGroup G] (α : Ordinal.{u_2}) (n : ) :
    (ulmSubgroup p (α + n)) = {x : G | yulmSubgroup p α, p ^ n y = x}
    theorem UlmsTheorem.map_ulmSubgroup_le (p : ) {G : Type u_1} [AddCommGroup G] {H : Type u_2} [AddCommGroup H] (φ : G →+ H) (α : Ordinal.{u_3}) :
    theorem UlmsTheorem.add_zsmul_mem_iff_of_mem (p : ) {G : Type u_1} [AddCommGroup G] {β : Ordinal.{0}} {x c : G} (hx : x ulmSubgroup p β) (n : ) :
    c + n x ulmSubgroup p β c ulmSubgroup p β

    Translating by a multiple of an element already in G_β does not change membership in G_β.