ModuleIdealArtinMap.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.IdealClassFieldTheory.IdealArtinMap
33 declarations indexed from sourceView source ↗ Module documentation
The ideal-theoretic Artin map
Let N ≤ C_K be a class-field norm subgroup and let m be a defining modulus, so C_K^m ≤ N. The idelic quotient map then factors through the ideal ray class group. Composing with the projection from ideals prime to m gives the ideal-theoretic Artin map. This file proves its surjectivity, identifies its kernel, and records the exact sequence.
The target is kept as the concrete reciprocity quotient C_K / N; global reciprocity identifies this quotient with the corresponding abelian Galois group.
Declarations
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinMap_ideleClassGroupIsMulCommutative
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.IdealClassFieldTheory.ideleClassSubgroupNormal
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.IdealClassFieldTheory.rayClassToNormQuotient
DocumentationThe quotient map from the ray class group modulo a defining modulus to the class-field reciprocity quotient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rayClassToNormQuotient_mk
DocumentationThe ray-class quotient map sends the class of an idele class to its class modulo the norm subgroup.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rayClassToNormQuotient_surjective
DocumentationThe quotient map attached to a defining modulus is surjective.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealRayClassArtinMap
DocumentationThe Artin map on the ideal ray class group, obtained from the idele-theoretic reciprocity quotient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealRayClassArtinMap_surjective
DocumentationThe ideal-ray-class Artin map is surjective.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinMap
DocumentationThe Artin map on fractional ideals prime to m.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.quotientRaySubgroupEquivIdealRayClassGroup_mk
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.quotientRaySubgroupEquivIdeleRayQuotient_mk
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rayClassGroupEquivIdeleQuotient_mk_mk
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.rayClassGroupEquivIdealRayClassGroup_mk_primeTo
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinMap_primeToIdealMap
DocumentationThe ideal Artin map of the fractional ideal attached to a prime-to-modulus idèle is its class in the idèle-class quotient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinKernel
DocumentationThe ideal group H_m attached to N: precisely the ideals whose Artin class is trivial.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.principalRayIdealSubgroup_le_idealArtinKernel
DocumentationPrincipal ray ideals lie in the Artin kernel.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.normIdeleLiftedModulus
DocumentationFor choosing idèle representatives of ideal norms, retain the finite part of the ideal-norm lifted modulus and impose positivity at every real place upstairs. Its prime-to ideal group is definitionally the same as the one for idealNormLiftedModulus, while positivity makes its idèle norm prime to the selected infinite part downstairs.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
omit [FiniteDimensional K L] in
GlobalClassFieldTheory.IdealClassFieldTheory.ideleNorm_mem_finitePrimeToModulusSubgroup_aux
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.ideleNorm_mem_idelePrimeToModulusSubgroup
DocumentationThe idèle norm carries idèles prime to the lifted modulus to idèles prime to the base modulus. At real places this uses positivity of both real-real and complex-real local norms.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.primeToModulusIdeleNorm
DocumentationThe ordinary idèle norm restricted to the prime-to-modulus subgroups selected by the lifted modulus.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.primeToIdealMap_primeToModulusIdeleNorm
DocumentationThe restricted idèle norm and the genuine ideal norm commute with the prime-to-modulus fractional-ideal maps.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.exists_primeToModulusIdele_norm_class_eq_of_mem_idealArtinKernel
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
omit [FiniteDimensional K L] in
GlobalClassFieldTheory.IdealClassFieldTheory.primeToIdealMap_mem_idealNormSubgroup_of_norm_class_eq
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinKernel_le_idealNormSubgroup
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealNormSubgroup_le_idealArtinKernel
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinKernel_eq_idealNormSubgroup_of_finiteExtension
DocumentationFor a finite extension and a defining modulus, the kernel of the ideal Artin map is exactly the genuine norm-defined ideal group N_{L/K} J_L^m P_K^m.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedFiniteKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[FiniteDimensional K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinKernel_eq_idealNormSubgroup
DocumentationFor a defining modulus, the kernel of the ideal Artin map is exactly the genuine norm-defined ideal group N_{L/K} J_L^m P_K^m for a finite Galois extension. This preserves the original Galois-facing API while delegating to the finite-extension theorem.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section NormDefinedKernel
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsGalois K L]
omit [IsGalois K L] in
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinMap_surjective
DocumentationThe Artin map on ideals is surjective.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtin_exact
DocumentationExactness of 1 → H_m → J_K^m → C_K/N → 1.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinGaloisMap
DocumentationThe ideal-theoretic Artin map with its actual Galois-group target.
For a defining modulus of the genuine norm subgroup N_{L/K} C_L, this is the quotient-valued ideal Artin map followed by the global norm-residue equivalence C_K / N_{L/K} C_L ≃ Gal(L/K).
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section ActualGaloisArtin
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinGaloisMap_apply
DocumentationEvaluation of the actual ideal Artin map is the global norm-residue equivalence applied to the quotient-valued ideal Artin class.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section ActualGaloisArtin
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinGaloisMap_surjective
DocumentationThe actual Galois-valued ideal Artin map is surjective.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section ActualGaloisArtin
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinGaloisMap_ker
DocumentationPassing from the genuine norm quotient to the actual Galois group does not change the ideal Artin kernel.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section ActualGaloisArtin
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
GlobalClassFieldTheory.IdealClassFieldTheory.idealArtinGalois_exact
DocumentationExactness of the actual ideal Artin sequence 1 → H_m → J_K^m → Gal(L/K) → 1.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators NumberField.LiesOver
noncomputable section
namespace GlobalClassFieldTheory
namespace IdealClassFieldTheory
open NumberField
variable {K : Type} [Field K] [NumberField K]
local instance
idealArtinMap_ideleClassGroupIsMulCommutative :
IsMulCommutative (IdeleClassGroup K) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
(N : Subgroup (IdeleClassGroup K)) : N.Normal :=
N.normal_of_isMulCommutative
section ActualGaloisArtin
variable
{L : Type} [Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]