ModuleCyclicIdeleClassNormIndex.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.ClassFieldAxiom.CyclicIdeleClassNormIndex
27 declarations indexed from sourceView source ↗ Module documentation
The global class-field axiom
This file proves the cyclic idele-class norm-index formula. The first input is the H⁻¹ calculation for the principal-idele term in
1 → Lˣ → I_L → C_L → 1.
For a cyclic extension this term vanishes by Hilbert 90. The result below is transported through the actual low-degree Tate comparison and then through the equivariant identification of Lˣ with the subgroup of principal relative ideles.
Declarations
GlobalClassFieldTheory.ClassFieldAxiom.herbrandH0_pow_card_eq_one
DocumentationEvery degree-zero Tate class is annihilated by the order of the acting group. For a fixed representative a, its group norm is a ^ |G|. This exponent observation drives the prime-degree descent step.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassHerbrandH0_pow_finrank_eq_one
DocumentationSpecialization of the exponent calculation to the actual relative idele class group.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
GlobalClassFieldTheory.ClassFieldAxiom.cyclicNormBase_isMulCommutative
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_pow_finrank_eq_one
DocumentationThe concrete class-norm quotient C_K / N C_L has exponent dividing [L:K].
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.pow_injective_of_exponent_of_coprime
DocumentationIf a commutative group has exponent dividing p, then every d-power map with d coprime to p is injective. In the prime-degree argument, p is the extension degree and d is the roots-of-unity base-change degree.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_pow_injective_of_coprime
DocumentationOn the actual class-norm quotient, every power coprime to the extension degree is injective.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.pushoutNormQuotientMap_injective_of_coprime
DocumentationSource-producing form of the roots-of-unity base-change step. For a pushout square N = M ⊗[K] L, if [M:K] is coprime to [L:K], the induced map
C_K / N_{L/K}C_L → C_M / N_{N/M}C_N
is injective. The target is expressed in the fixed-bottom-field tower model, so no unproved identification 𝔸_K ⊗_K M ≃ 𝔸_M is assumed.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.cyclicNormRelative_isMulCommutative
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
GlobalClassFieldTheory.ClassFieldAxiom.actualPushoutNormQuotientMap
DocumentationThe pushout map with its target changed from the fixed-bottom tower presentation to the actual norm quotient C_M / N_{N/M} C_N.
Only the Galois hypothesis on the auxiliary extension M/K is needed for this last comparison.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.actualPushoutNormQuotientMap_mk
DocumentationThe actual pushout norm-quotient map sends a quotient representative to the corresponding base-changed representative.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.actualPushoutNormQuotientMap_injective_of_coprime
DocumentationActual-target form of the injective roots-of-unity base-change step.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_card_le_actualPushout
DocumentationCardinal consequence with the actual N/M norm quotient as target.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNorm_index_le_prime_of_finrank_eq
DocumentationPrime-degree upper bound. After adjoining the p-th roots of unity, the prime-power Kummer calculation gives norm index p for the concrete cyclotomic pushout. Coprimality of the cyclotomic degree then makes the actual pushout map on norm quotients injective.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_card_le_actual_tower_mul
DocumentationActual tower form of the cardinal bound:
#(C_K / N_{L/K}C_L) ≤ #(C_M / N_{L/M}C_L) · #(C_K / N_{M/K}C_M).
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
section IntermediateNormQuotientCommutativity
local instance cyclicNormRelative_isMulCommutative
(A B : Type) [Field A] [NumberField A] [Field B] [Algebra A B] :
IsMulCommutative (RelativeIdeleGroup.ClassGroup A B) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.relativeIdeleClassNorm_index_eq_finrank_cyclic
DocumentationRelative-coordinate source for the norm-index calculation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNorm_index_eq_finrank_cyclic
DocumentationThe ordinary idele-class norm has index equal to the degree for every finite cyclic extension.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.relativeIdeleClassNormQuotient_finite_of_actual_tower
DocumentationFiniteness propagation through the actual tower norm-quotient sequence.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.relativeIdeleClassNormQuotient_finite_and_card_le_finrank_abelian
DocumentationThe relative-coordinate presentation of the idele-class norm quotient is finite and has cardinality at most the extension degree for every finite abelian Galois extension.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_finite_abelian
DocumentationFiniteness of the actual ordinary idele-class norm quotient of a finite abelian Galois extension.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClassNormQuotient_card_le_finrank_abelian
DocumentationDegree upper bound for the cardinality of the actual ordinary idele-class norm quotient of a finite abelian Galois extension.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClass_lowDegree_card_eq_finrank_cyclic
DocumentationThe cardinalities of the actual Herbrand models of the low Tate groups for a finite cyclic extension. The canonical Herbrand support gives the Herbrand quotient |G|; the norm-index theorem supplies the matching upper bound for H⁰, so the standard low-degree cardinal lemma forces H⁻¹ to have one element.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClass_tate_lowDegree_finite_card_eq_finrank_cyclic
DocumentationFiniteness and cardinalities of the actual low-degree Tate cohomology groups of the relative idele class representation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.ideleClass_tateHMinusOne_subsingleton_cyclic
DocumentationThe degree-minus-one vanishing conclusion in the exact multiplicative form consumed by the Hasse norm principle.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.fieldUnitsHerbrandHMinusOne_subsingleton
DocumentationHilbert 90 makes the actual multiplicative H⁻¹(G,Lˣ) a subsingleton for a supplied cyclic generator.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.fieldUnitsHerbrandHMinusOne_card_eq_one
DocumentationCardinal form of the Hilbert-90 calculation.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.principalIdelesHerbrandHMinusOne_subsingleton
DocumentationTransport Hilbert 90 from field units to the actual subgroup of principal relative ideles.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.ClassFieldAxiom.principalIdelesHerbrandHMinusOne_card_eq_one
DocumentationCardinal form for the principal-idele term in the class-group exact sequence.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace GlobalClassFieldTheory.ClassFieldAxiom
open CyclicCohomology
open CyclicCohomology.ProfiniteCohomology.Herbrand
section NormQuotientCommutativity
local instance cyclicNormBase_isMulCommutative
(A : Type) [Field A] [NumberField A] :
IsMulCommutative (IdeleClassGroup A) :=
⟨⟨fun a b => mul_comm a b⟩⟩