ModuleSmallHilbertClassField.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.SmallHilbertClassField
19 declarations indexed from sourceView source ↗ Module documentation
The small Hilbert class field
The small Hilbert class field corresponds to the image in the idele class group of the ideles integral at every finite place. Its reciprocity quotient is canonically the ordinary ideal class group; consequently its order is the class number.
Declarations
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldIdeleClassGroupIsMulCommutative
DocumentationFix the canonical commutative idèle-class structure used by the Hilbert class-field quotients in this module.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup
DocumentationThe norm subgroup defining the small Hilbert class field. The principal subgroup is included before passing to the idele class group so that the third-isomorphism equivalence applies literally.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotientEquivClassGroup
DocumentationThe quotient by the small-Hilbert norm subgroup is the ordinary ideal class group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup_isOpen
DocumentationThe small-Hilbert norm subgroup is open.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup_isClosed
DocumentationThe small-Hilbert norm subgroup is closed.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroupFiniteIndex
DocumentationThe small-Hilbert norm subgroup has finite index.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotient_card_eq_classNumber
DocumentationThe order of the small-Hilbert reciprocity quotient is the class number of K.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldNormSubgroup_le_smallHilbertClassFieldNormSubgroup
DocumentationThe big-Hilbert norm subgroup is contained in the small-Hilbert norm subgroup. Under class-field duality this is the inclusion of the small Hilbert class field into the big Hilbert class field.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldNormSubgroup_isDefiningModulus
DocumentationModulus zero is a defining modulus for the small-Hilbert norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldConductorialSubgroup
DocumentationThe conductorial subgroup supplied by the intrinsic small-Hilbert norm subgroup and its zero defining modulus.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldQuotientToSmallHilbertClassFieldQuotient
DocumentationThe canonical quotient transition from the big-Hilbert reciprocity quotient onto the small-Hilbert reciprocity quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldQuotientToSmallHilbertClassFieldQuotient_mk
DocumentationThe big-to-small Hilbert quotient transition sends the class of an idele class to the same class modulo the larger norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldQuotientToSmallHilbertClassFieldQuotient_surjective
DocumentationThe canonical transition from the big-Hilbert quotient to the small-Hilbert quotient is surjective.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.bigHilbertClassFieldQuotientToSmallHilbertClassFieldQuotient_ker
DocumentationThe kernel of the canonical big-to-small Hilbert quotient transition is the image of the small-Hilbert norm subgroup modulo the big-Hilbert norm subgroup.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassFieldQuotient_card_dvd_bigHilbertClassFieldQuotient_card
DocumentationThe order of the small-Hilbert reciprocity quotient divides the order of the big-Hilbert reciprocity quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.classNumber_dvd_narrowClassGroup_card
DocumentationThe class number divides the order of the narrow class group.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.narrowClassGroup_card_eq_bigToSmallKernel_card_mul_classNumber
DocumentationThe kernel of the big-to-small Hilbert quotient transition measures the exact difference between the narrow and ordinary class numbers.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.narrowClassGroup_card_eq_smallHilbertNormImage_card_mul_classNumber
DocumentationThe exact difference between the narrow and ordinary class numbers is the order of the image of the small-Hilbert norm subgroup in the big-Hilbert reciprocity quotient.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.GlobalClassFields.smallHilbertClassField_narrowFiniteConductor
DocumentationThe narrow finite conductor of the small-Hilbert norm subgroup is zero.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField
variable {K : Type*} [Field K] [NumberField K]
/-- Fix the canonical commutative idèle-class structure used by the Hilbert
class-field quotients in this module. -/
local instance smallHilbertClassFieldIdeleClassGroupIsMulCommutative
{F : Type*} [Field F] [NumberField F] :
IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩