ModulePrincipalIdealTransfer.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.IdealClassFieldTheory.PrincipalIdealTransfer
18 declarations indexed from sourceView source ↗ Module documentation
Transfer input for the principal ideal theorem
At the generic level, the Galois correspondence realizes a subgroup S ≤ Gal(M / K) as an intermediate field, while the transfer construction independently realizes Gal(M / M^S) inside Gal(M / K). Identifying these subgroups puts the commutator transfer in the form covered by Witt's theorem. This generic input assumes neither a class-field realization nor a norm-subgroup equality.
The theorems below specialize that input to the selected actual two-stage small Hilbert tower and transport it to genuine idèle-class extension and norm maps.
Declarations
GlobalClassFieldTheory.IdealClassFieldTheory.principalIdealTransferIdeleClassGroupIsMulCommutative
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
GlobalClassFieldTheory.IdealClassFieldTheory.principalIdealTransferIdeleClassSubgroupNormal
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.IdealClassFieldTheory.ideleClassExtension_range_le_of_intermediate
DocumentationExtension-range containment descends along the lower leg of a finite Galois tower.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rationalFiniteNormTransferCanonicalMembership_to_explicitNormMembership
DocumentationInternal bridge from the opaque rational transfer endpoint to the explicit relative norm range used by the selected tower.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rationalFiniteNormTransferCanonicalFiniteNormClassZero_of_commutator
DocumentationThe commutator transfer supplies the canonical zero class used by the rational finite-norm bridge.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldCanonicalFiniteNormClassZeroStatement
DocumentationThe selected two-stage tower supplies a canonical zero finite-norm class for every idele class over its base fixed field.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldCanonicalFiniteNormClassZeroStatement_proof
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldCanonicalNormMembershipStatement
DocumentationThe canonical zero classes of the selected tower satisfy the opaque rational relative norm-membership endpoint.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldCanonicalNormMembershipStatement_proof
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldExplicitNormMembershipStatement
DocumentationThe selected rational transfer endpoint, exposed on the explicit relative fixed-field spine used by the tower containment.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.SmallHilbertClassFieldExplicitNormMembershipData
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldExplicitNormMembershipData_proof
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldBaseSecondNormRangeContainment
DocumentationThe named proposition underlying the fixed-field-base form of the two-stage transfer containment. Keeping the dependent idele maps behind one opaque boundary prevents every consumer from reconstructing their instance towers while elaborating a theorem signature.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldBase_ideleClassExtension_range_le_secondNormRange
DocumentationWitt transfer for the genuine selected two-stage tower: every idele class extended from the selected base fixed field to the first small Hilbert class field is a norm from the actual second stage.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldSecondNormRangeContainment
DocumentationThe named proposition underlying the original-base form of the two-stage transfer containment.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.SmallHilbertClassFieldSecondNormRangeContainmentData
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassFieldSecondNormRangeContainmentData_proof
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.smallHilbertClassField_ideleClassExtension_range_le_secondNormRange
DocumentationEvery idele class extended from the original number field to its selected small Hilbert class field is a norm from the actual second stage. This is the original-base form of the middle vertical arrow in the principal-ideal-theorem diagram.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open ClassFormation
open GlobalClassFields
open KummerTheory
open LocalClassFieldTheory
open Reciprocity
variable (K : Type) [Field K] [NumberField K]
local instance
principalIdealTransferIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance
principalIdealTransferIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative