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_add_one
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(α : Ordinal.{u_2})
:
theorem
UlmsTheorem.ulmSubgroup_limit
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(o : Ordinal.{u_2})
(ho : Order.IsSuccLimit o)
:
theorem
UlmsTheorem.mem_ulmSubgroup_succ_iff
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(α : Ordinal.{u_2})
(x : G)
:
@[simp]
theorem
UlmsTheorem.mem_ulmSubgroup_add_one_iff
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(α : Ordinal.{u_2})
(x : G)
:
theorem
UlmsTheorem.mem_ulmSubgroup_limit_iff
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
{o : Ordinal.{u_2}}
(ho : Order.IsSuccLimit o)
(x : G)
:
theorem
UlmsTheorem.ulmSubgroup_antitone
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
:
Antitone fun (α : Ordinal.{u_2}) => ulmSubgroup p α
theorem
UlmsTheorem.mem_ulmSubgroup_nat_iff
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(n : ℕ)
(x : G)
:
theorem
UlmsTheorem.mem_ulmSubgroup_add_nat_iff
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(α : Ordinal.{u_2})
(n : ℕ)
(x : G)
:
theorem
UlmsTheorem.ulmSubgroup_add_nat
(p : ℕ)
{G : Type u_1}
[AddCommGroup G]
(α : Ordinal.{u_2})
(n : ℕ)
:
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 : ℤ)
:
Translating by a multiple of an element already in G_β does not change
membership in G_β.