Module

PowerSeparation.lean

Nyll.AnabelianGeometry.KummerTheory.PowerSeparation
5 declarations indexed from sourceView source ↗

Separation by power quotients

In a finitely generated abelian group, an element divisible by every positive integer is trivial. Applying this to a quotient shows that every subgroup is the intersection of its enlargements by ambient power subgroups.

Declarations

AnabelianGeometry.KummerTheory.eq_one_of_forall_exists_pow

A finitely generated abelian group has no nontrivial element divisible by every positive integer.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace AnabelianGeometry.KummerTheory
variable {G : Type*} [CommGroup G] [Group.FG G]
theorem eq_one_of_forall_exists_pow (x : G)
    (h : ∀ n : ℕ+, ∃ y : G, y ^ (n : ℕ) = x) : x = 1
AnabelianGeometry.KummerTheory.mem_of_forall_mem_sup_powers

Membership in every power enlargement already implies membership in the original subgroup. The ambient group is finitely generated and abelian.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace AnabelianGeometry.KummerTheory
variable {G : Type*} [CommGroup G] [Group.FG G]
theorem mem_of_forall_mem_sup_powers (H : Subgroup G) (x : G)
    (h : ∀ n : ℕ+, x ∈ H ⊔ (powMonoidHom (α := G) (n : ℕ)).range) : x ∈ H
AnabelianGeometry.KummerTheory.iInf_sup_powers_eq

A subgroup of a finitely generated abelian group is recovered from all its finite power quotients.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace AnabelianGeometry.KummerTheory
variable {G : Type*} [CommGroup G] [Group.FG G]
theorem iInf_sup_powers_eq (H : Subgroup G) :
    (⨅ n : ℕ+, H ⊔ (powMonoidHom (α := G) (n : ℕ)).range) = H
AnabelianGeometry.KummerTheory.zpowers_eq_of_forall_sup_powers_eq

Equal cyclic subgroups in every power quotient determine the same cyclic subgroup in the original finitely generated abelian group.

Source context 2 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace AnabelianGeometry.KummerTheory
variable {G : Type*} [CommGroup G] [Group.FG G]
theorem zpowers_eq_of_forall_sup_powers_eq (a b : G)
    (h : ∀ n : ℕ+,
      Subgroup.zpowers a ⊔ (powMonoidHom (α := G) (n : ℕ)).range =
      Subgroup.zpowers b ⊔ (powMonoidHom (α := G) (n : ℕ)).range) :
    Subgroup.zpowers a = Subgroup.zpowers b
AnabelianGeometry.KummerTheory.mem_of_forall_mem_sup_powers_of_saturated

Power separation can be checked in a finitely generated subgroup that contains every root of each of its elements.

Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

namespace AnabelianGeometry.KummerTheory
variable {G : Type*} [CommGroup G] [Group.FG G]
omit [Group.FG G] in
theorem mem_of_forall_mem_sup_powers_of_saturated
    (S H : Subgroup G) [Group.FG S] (hHS : H ≤ S)
    (hsat : ∀ (n : ℕ+) (y : G), y ^ (n : ℕ) ∈ S → y ∈ S)
    (x : G) (hx : x ∈ S)
    (h : ∀ n : ℕ+, x ∈ H ⊔ (powMonoidHom (α := G) (n : ℕ)).range) : x ∈ H