Module

Depth.lean

Nyll.ProCGroups.ProP.Zassenhaus.Depth
9 declarations indexed from sourceView source ↗

Zassenhaus depth predicates

Depth is exposed through at least, exactly, and infinite predicates. This avoids assigning an arbitrary finite value to elements lying in every filtration layer, and gives the later relation-counting API a decidable finite-index predicate without installing new data instances.

Declarations

ClassFieldTower.ProP.ZassenhausDepthAtLeast

An element has Zassenhaus depth at least n when it belongs to Dₙ.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def ZassenhausDepthAtLeast (n : ℕ) (g : G) : Prop
ClassFieldTower.ProP.ZassenhausDepthExactly

An element has exact finite depth n when it belongs to Dₙ but not Dₙ₊₁.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def ZassenhausDepthExactly (n : ℕ) (g : G) : Prop
ClassFieldTower.ProP.ZassenhausDepthInfinite

An element has infinite depth when it belongs to every Zassenhaus layer.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
def ZassenhausDepthInfinite (g : G) : Prop
ClassFieldTower.ProP.zassenhausDepthAtLeast_mono

A lower depth bound can be weakened.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthAtLeast_mono {m n : ℕ} (hmn : m ≤ n) {g : G}
    (hg : ZassenhausDepthAtLeast p n g) :
    ZassenhausDepthAtLeast p m g
ClassFieldTower.ProP.zassenhausDepthAtLeast_one

Every group element has depth at least one.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthAtLeast_one (g : G) :
    ZassenhausDepthAtLeast p 1 g
ClassFieldTower.ProP.zassenhausDepthInfinite_one

The identity lies in every Zassenhaus layer.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthInfinite_one :
    ZassenhausDepthInfinite p (1 : G)
ClassFieldTower.ProP.zassenhausDepthExactly_unique

Exact finite Zassenhaus depth is unique.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthExactly_unique {m n : ℕ} {g : G}
    (hm : ZassenhausDepthExactly p m g)
    (hn : ZassenhausDepthExactly p n g) : m = n
ClassFieldTower.ProP.zassenhausDepthAtLeast_map

Continuous homomorphisms do not decrease a proved lower depth bound.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthAtLeast_map (f : G →ₜ* H) (n : ℕ) {g : G}
    (hg : ZassenhausDepthAtLeast p n g) :
    ZassenhausDepthAtLeast p n (f g)
ClassFieldTower.ProP.zassenhausDepthInfinite_map

Continuous homomorphisms preserve infinite depth.

Source context 7 commands

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

open scoped Topology
namespace ClassFieldTower.ProP
noncomputable section
universe u
variable (p : ℕ) [Fact p.Prime]
variable {G : Type u} [Group G] [TopologicalSpace G] [IsTopologicalGroup G]
variable {H : Type u} [Group H] [TopologicalSpace H] [IsTopologicalGroup H]
theorem zassenhausDepthInfinite_map (f : G →ₜ* H) {g : G}
    (hg : ZassenhausDepthInfinite p g) :
    ZassenhausDepthInfinite p (f g)