Declarations
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra
DocumentationKeep this module on the rational algebra structures used by the cyclotomic fixed-field API. Generic intermediate-field instances are propositionally equal here but not definitionally interchangeable.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicFieldInertia_le
DocumentationCyclotomic field inertia is contained in the original abstract field subgroup.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.extensionSubgroup_rationalCyclotomicFieldInertia
DocumentationViewing cyclotomic field inertia inside its ambient field subgroup gives exactly the kernel of normalized degree.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat
DocumentationThe actual Galois group of the cyclotomic maximal-unramified extension of an abstract fixed field, in its normalized ZHat coordinate.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat_extensionClass
DocumentationOn an absolute-Galois representative fixing the lower field, the actual cyclotomic Galois coordinate is its normalized degree.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat_quotientClass
DocumentationQuotient-level evaluation of the actual cyclotomic Galois coordinate.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomic_isAbelianGalois
DocumentationThe extension fixed by cyclotomic field inertia is an actual abelian Galois extension of the lower abstract fixed field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.rationalCyclotomicZHatFieldEmbeddingInAbstractFixedFieldCompositum
DocumentationThe rational cyclotomic ZHat-field embedded in the actual maximal-unramified compositum of an abstract fixed field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicCompositum_algebra
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicCompositum_scalarTower
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicCompositum_baseScalarTower
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction
DocumentationRestriction from the actual maximal-unramified compositum of an abstract fixed field to the rational cyclotomic factor.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal
DocumentationOn a quotient representative, cyclotomic restriction of the actual relative automorphism is ordinary restriction of the same ambient absolute-Galois automorphism.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction_extensionClass
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction_coordinate
DocumentationRaw cyclotomic restriction is residue-degree multiplication of the normalized actual Galois coordinate.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum
DocumentationThe canonical compositum of an abstract fixed field with a finite layer of the rational cyclotomic ZHat-extension.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_finiteDimensional
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_numberField
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositumBaseEmbedding
DocumentationThe lower abstract fixed field embedded into its finite cyclotomic compositum.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomic_numberField
DocumentationThe fixed field attached to a finite abstract field is a number field. Keeping this as the single file-local instance makes it available while later theorem binders are elaborated.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositumLayerEmbedding
DocumentationA finite rational cyclotomic layer embedded into its compositum with the abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_baseAlgebra
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_layerAlgebra
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_layerSMul
DocumentationThe finite-layer action induced by its explicit embedding into the finite compositum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_baseScalarTower
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositum_layerScalarTower
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositumInclusion
DocumentationInclusion of the finite cyclotomic compositum into the actual maximal-unramified compositum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositumInclusionOverBase
DocumentationThe same finite-compositum inclusion over the lower abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer
DocumentationThe finite cyclotomic compositum as an intermediate field of the actual maximal-unramified extension.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_baseAlgebra
DocumentationThe base algebra on the finite field range, obtained from the explicit base embedding followed by the field-range equivalence.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_baseSMul
DocumentationThe scalar action belonging to the canonical base algebra on the finite field range.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_baseModule
DocumentationThe module structure belonging to the canonical base algebra on the finite field range.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteCompositumEquivFiniteLayer
DocumentationThe field-range equivalence rebuilt over the explicit base algebras. Its underlying ring equivalence is the canonical one.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_finiteDimensional
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_numberField
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_baseScalarTower
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayerEmbedding
DocumentationThe finite rational layer embedded into its corresponding intermediate field over the abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_layerSMul
DocumentationThe finite-layer action on its actual image in the relative fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteGaloisLayer
DocumentationThe finite cyclotomic layer as an object of the finite-Galois inverse system of the actual maximal-unramified extension.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayer_baseAlgebra_eq_algebra'
DocumentationThe explicit base algebra on a finite cyclotomic layer is the canonical intermediate-field inclusion used by the finite Galois inverse system.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower
DocumentationThe finite Galois layer uses its canonical inclusion into the full relative fixed field for the upper scalar action.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayerInclusion
DocumentationThe canonical inclusion of the finite cyclotomic layer into the full abstract-fixed-field compositum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayerEmbedding_inclusion
DocumentationThe two embeddings of a finite rational cyclotomic layer into the full abstract-fixed-field compositum agree.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicRestriction_apply
DocumentationRestriction to E commutes pointwise with the restriction from the full rational cyclotomic tower.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction_embedding_apply
DocumentationThe raw cyclotomic restriction commutes with the canonical embedding of the full rational cyclotomic tower.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicFiniteLayer_apply
DocumentationRestriction to the finite compositum layer commutes with its canonical inclusion into the full compositum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicFiniteLayerEmbedding_restrict_apply
DocumentationRestricting the finite-compositum action further to E commutes with the explicit embedding of E into that finite layer.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicRestriction_left_embedded
DocumentationThe left finite-level restriction, after both canonical embeddings into the full compositum, is the action of σ on the cyclotomic embedding.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicRestriction_right_embedded
DocumentationThe right finite-level restriction, after both canonical embeddings into the full compositum, is the same action of σ.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicRestriction_pointwise
DocumentationPointwise form of finite-layer restriction compatibility.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.restrictNormalHom_abstractFixedFieldCyclotomicRestriction
DocumentationRestricting through a finite layer commutes with restriction from the full abstract-fixed-field compositum.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtin_eqTransThree
DocumentationOpaque three-step equality composition used to keep large dependent finite-level coordinates out of endpoint proof normalization.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBase
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRelative
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayer
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateNumberField
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateNormal
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
Source context 30 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
Source context 31 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinAbstractEndpoint
DocumentationThe full abstract Artin symbol whose finite coordinates are compared below. Naming this endpoint keeps its relative fixed-field data opaque.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinRationalEndpoint
DocumentationThe rational norm Artin symbol serving as the other full endpoint.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateMapData
DocumentationThe finite restriction map packaged together with its pointwise Artin naturality law. The map is inferred from the generic hom-level theorem, so no concrete instance tower is compared after the opaque boundary.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateMap
DocumentationThe fixed restriction map from the relative finite layer to one rational cyclotomic coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateMap_naturality
DocumentationNaturality of the named coordinate map, kept at the hom level so later pointwise rewrites match the opaque map without unfolding its data package.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateMap_apply
DocumentationPointwise identification of the named coordinate map with the concrete two-stage restriction used by the abstract fixed-field comparison.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateBridgeData
DocumentationThe relative projection, common rational finite value, and rational infinite projection, with both comparison steps packaged by the generic provider before this concrete tower becomes opaque.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinAbstractCoordinate
DocumentationThe abstract endpoint after projection to one finite coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinRestrictedLayerCoordinate
DocumentationThe relative infinite Artin symbol, restricted to a finite layer and then mapped to the corresponding rational coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinFiniteCoordinate
DocumentationThe finite relative Artin symbol mapped to one rational coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinRationalCoordinate
DocumentationThe finite rational Artin coordinate of the idele norm.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateNaturality
DocumentationNaturality of the finite global Artin map at the concrete cyclotomic coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinRationalEndpointCoordinate
DocumentationThe rational endpoint after projection to one finite coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRestriction
DocumentationThe abstract restriction map projected to the concrete finite layer.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateLayerProjection
DocumentationRestricting the infinite relative Artin symbol supplies exactly the finite Artin coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinCoordinateRationalProjection
DocumentationThe rational cyclotomic Artin map projected to the same finite coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.cyclotomicAbstractFixedFieldArtinFiniteCoordinateComparison
DocumentationEquality of the two full endpoints at one opaque finite coordinate.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction_infiniteGlobalArtin_inverseLimit
DocumentationThe finite-coordinate comparison assembled in the rational cyclotomic inverse limit.
Source context 32 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
section FiniteCoordinateHelpers
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateBase H).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseFiniteDimensional
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
FiniteDimensional ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(cyclotomicAbstractFixedFieldArtinCoordinateBase H) :=
NumberField.of_module_finite ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateBaseSeparableAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(SeparableClosure ℚ) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H).algebra'
local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicCompositum_baseScalarTower H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateRelativeIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomic_isAbelianGalois H
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateAlgebra
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ E :=
E.toIntermediateField.algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateNumberField
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField E :=
NumberField.of_module_finite ℚ E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateIsAbelianGalois
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois ℚ E :=
IsAbelianGalois.of_algHom E.toIntermediateField.val
local instance
cyclotomicAbstractFixedFieldArtinCoordinateNormal
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Normal ℚ E :=
E.isGalois.to_normal
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E).algebra'
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRatAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
DivisionRing.toRatAlgebra
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerBaseScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) := by
let hI := rationalCyclotomicFieldInertia_le H.field
apply IsScalarTower.of_algebraMap_eq
intro x
apply Subtype.ext
change
algebraMap ℚ
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x =
algebraMap
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI)
(algebraMap ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) x)
exact
IsScalarTower.algebraMap_apply
ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
(LocalClassFieldTheory.abstractRelativeFixedField
ℚ (SeparableClosure ℚ) hI) x
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerNumberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
NumberField
(abstractFixedFieldCyclotomicFiniteGaloisLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_numberField H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerAlgebra H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerSMul
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
SMul E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerSMul H E
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower ℚ E
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_layerScalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeAlgebra
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
Algebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
IntermediateField.toAlgebra
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerRelativeScalarTower
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsScalarTower
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E)
(cyclotomicAbstractFixedFieldArtinCoordinateRelative H) :=
abstractFixedFieldCyclotomicFiniteGaloisLayer_scalarTower H E
noncomputable local instance
cyclotomicAbstractFixedFieldArtinCoordinateLayerIsAbelianGalois
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(E :
FiniteGaloisIntermediateField
ℚ rationalCyclotomicZHatField) :
IsAbelianGalois
(cyclotomicAbstractFixedFieldArtinCoordinateBase H)
(cyclotomicAbstractFixedFieldArtinCoordinateLayer H E) :=
abstractFixedFieldCyclotomicFiniteLayer_isAbelianGalois H E
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicRestriction_infiniteGlobalArtinMonoidHom
DocumentationThe actual infinite global Artin map on an abstract fixed field restricts to the rational cyclotomic Artin map of the ordinary idele norm.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat_infiniteGlobalArtinMonoidHom
DocumentationIn the normalized actual Galois coordinate, the infinite global Artin symbol is exactly the normalized cyclotomic idele value.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat_infiniteGlobalArtinMonoidHom_mk
DocumentationRepresentative form of the actual cyclotomic Artin-coordinate identity after descent of the normalized value to the idele class group.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.infiniteGlobalArtinMonoidHom_abstractFixedFieldCyclotomic_principalIdele
DocumentationThe genuine infinite global Artin symbol of the cyclotomic maximal-unramified extension kills every principal idele of the abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom
DocumentationThe genuine cyclotomic maximal-unramified Artin map descended to the idele class group of an abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom_mk
DocumentationEvaluation of the descended maximal-unramified Artin map on an idele representative.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicGalEquivZHat_ideleClassArtinMonoidHom
DocumentationThe descended genuine maximal-unramified Artin map is precisely the normalized cyclotomic idele-class value in the actual Galois coordinate.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicIdeleClassArtin_eq_maximalUnramifiedNormResidue
DocumentationThe genuine chosen-local-factor Artin map to the cyclotomic maximal-unramified extension is the abstract maximal-unramified norm-residue symbol. Both sides are characterized here by their common normalized valuation coordinate, so no finite reciprocity comparison is assumed.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldCyclotomicIdeleClassArtinMonoidHom_prime
DocumentationA prime idele class has genuine maximal-unramified Artin symbol equal to the arithmetic Frobenius of its abstract fixed field.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open KummerTheory
/-- Keep this module on the rational algebra structures used by the
cyclotomic fixed-field API. Generic intermediate-field instances are
propositionally equal here but not definitionally interchangeable. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_separableClosureAlgebra :
Algebra ℚ (SeparableClosure ℚ) :=
DivisionRing.toRatAlgebra
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldAlgebra :
Algebra ℚ rationalCyclotomicZHatField :=
DivisionRing.toRatAlgebra
/-- On a quotient representative, cyclotomic restriction of the
actual relative automorphism is ordinary restriction of the same
ambient absolute-Galois automorphism. -/
noncomputable local instance
cyclotomicAbstractFixedFieldArtin_cyclotomicZHatFieldNormal :
Normal ℚ rationalCyclotomicZHatField :=
rationalCyclotomicZHatField_isNormal
/-- The fixed field attached to a finite abstract field is a number
field. Keeping this as the single file-local instance makes it
available while later theorem binders are elaborated. -/
noncomputable local instance
abstractFixedFieldCyclotomic_numberField
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)) :
NumberField
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) := by
let : FiniteDimensional ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field) :=
LocalClassFieldTheory.abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
exact
NumberField.of_module_finite ℚ
(LocalClassFieldTheory.abstractFixedField
ℚ (SeparableClosure ℚ) H.field)