ModuleTower.lean
Nyll.ValuedFieldTheory.Ramification.Herbrand.Tower
22 declarations indexed from sourceView source ↗ Module documentation
Finite-group sources for Herbrand's theorem
This file isolates the part of the Herbrand quotient theorem which is independent of valuations. A discrete nonarchimedean depth has the two properties of i(σ) = v(σ(a) - a) used in the ramification-depth proof: multiplication does not decrease the minimum depth, and it is exactly the minimum when the two depths differ.
For a finite group modulo a normal subgroup, every nontrivial quotient fibre has a representative of maximal (finite) depth. The main result below proves the identity
i(σ τ) = min (i(σ), i(τ))
for such a representative σ and every τ in the normal subgroup. The remaining valued-field input for the Herbrand quotient theorem is the quotient-depth identity: the depth on the quotient is the normalized sum of the depths in this fibre. That input is deliberately not packaged here as a hypothesis or data field.
Declarations
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth
DocumentationThe purely group-theoretic laws of the discrete depth used in the proof of Herbrand's theorem. The value ⊤ occurs exactly at the identity.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.depth_one
DocumentationStates the theorem depth_one.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.depth_ne_top_iff
DocumentationStates the theorem depth_ne_top_iff.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.QuotientFiber
DocumentationThe fibre of the canonical quotient map over q.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.subgroupFintype
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.groupFintype
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.quotientFiberFintype
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.quotientFintype
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.quotientFiber_nonempty
DocumentationProvides the instance quotientFiber_nonempty.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.ne_one_of_mem_quotientFiber
DocumentationStates the theorem ne_one_of_mem_quotientFiber.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.depth_ne_top_of_mem_quotientFiber
DocumentationStates the theorem depth_ne_top_of_mem_quotientFiber.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.quotientFiberDepth
DocumentationThe finite natural depth of an element in a nontrivial quotient fibre.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.coe_quotientFiberDepth
DocumentationStates the theorem coe_quotientFiberDepth.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.exists_maximal_depth_representative
DocumentationEvery nontrivial fibre of a finite quotient has a representative of maximal depth. The conclusion is stated back in WithTop ℕ, rather than in terms of the auxiliary untop, so it can be fed directly into the valuation identity used in the Herbrand quotient theorem.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.rightCosetEquivQuotientFiber
DocumentationA right coset is naturally equivalent to the corresponding quotient fibre. This is the finite-sum reindexing used after choosing a maximal-depth representative.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.card_quotientFiber
DocumentationStates the theorem card_quotientFiber.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.sum_quotientFiber_eq_sum_subgroup
DocumentationReindex a sum over a quotient fibre by multiplication with elements of the normal subgroup.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.sum_quotientFiber
DocumentationPartition a finite sum over G into the fibres of the quotient map.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.depth_mul_eq_min_of_maximal_representative
DocumentationThe maximal-representative identity in the proof of Herbrand's theorem. If σ has maximal depth in its quotient fibre, then multiplication by every τ ∈ H truncates the depth exactly at i(σ).
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.sum_depth_quotientFiber_eq_sum_min_of_maximal_representative
DocumentationThe fibre-sum form of the maximal-representative identity. Composing f with a finite-depth cast gives exactly the sum appearing in the Herbrand quotient theorem, after the quotient-depth identity supplies the quotient-depth average.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.exists_representative_depth_mul_eq_min
DocumentationCombined existence form used verbatim in the group-theoretic step of the Herbrand quotient theorem.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)
RamificationTheory.DiscreteValuationField.HerbrandGroupTheory.NonarchimedeanDepth.exists_representative_sum_depth_eq_sum_min
DocumentationExistence form of the fibre-sum identity for a nontrivial quotient element.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace RamificationTheory.DiscreteValuationField
namespace HerbrandGroupTheory
variable {G : Type u} [Group G]
namespace NonarchimedeanDepth
variable (D : NonarchimedeanDepth G)
variable (H : Subgroup G) [H.Normal]
noncomputable local instance subgroupFintype [Finite G] : Fintype H :=
Fintype.ofFinite H
noncomputable local instance groupFintype [Finite G] : Fintype G :=
Fintype.ofFinite G
noncomputable local instance quotientFiberFintype [Finite G] (q : G ⧸ H) :
Fintype (QuotientFiber H q) :=
Fintype.ofFinite (QuotientFiber H q)
noncomputable local instance quotientFintype [Finite G] : Fintype (G ⧸ H) :=
Fintype.ofFinite (G ⧸ H)