Module

NumberFieldComplexification.lean

Nyll.ClassFieldTheory.GlobalClassFieldTheory.Reciprocity.ComplexificationArtin.NumberFieldComplexification
35 declarations indexed from sourceView source ↗

Complexification of a number field

This module forms the actual compositum with the rational fourth-root field and proves that restriction to the rational cyclotomic factor is faithful.

Declarations

GlobalClassFieldTheory.Reciprocity.rationalComplexificationAmbientField
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
def rationalComplexificationAmbientField :
    IntermediateField ℚ (SeparableClosure ℚ)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationAmbientEquiv
Source context 6 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
def rationalComplexificationAmbientEquiv :
    rationalComplexificationCyclotomicField ≃ₐ[ℚ]
      rationalComplexificationAmbientField
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification

The actual compositum of the chosen copy of F with the rational complexification field inside SeparableClosure ℚ.

Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
def numberFieldComplexification :
    IntermediateField ℚ (SeparableClosure ℚ)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationRationalAlgebra
Source context 7 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_finiteDimensional
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance numberFieldComplexification_finiteDimensional :
    FiniteDimensional ℚ (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_numberField
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance numberFieldComplexification_numberField :
    NumberField (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationEmbedding

The chosen embedding of F into its actual complexification.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
def numberFieldComplexificationEmbedding :
    F →ₐ[ℚ] numberFieldComplexification F
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCompositumEmbedding

The rational fourth-root cyclotomic field embedded into the complexification of F.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
def rationalComplexificationCompositumEmbedding :
    rationalComplexificationCyclotomicField →ₐ[ℚ]
      numberFieldComplexification F
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_algebra
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance numberFieldComplexification_algebra :
    Algebra F (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_smul

The scalar action belonging to the chosen embedding of F into its complexification. Naming it prevents typeclass search from finding a definitionally different action through the ambient intermediate field.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance numberFieldComplexification_smul :
    SMul F (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCompositum_algebra
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance rationalComplexificationCompositum_algebra :
    Algebra rationalComplexificationCyclotomicField
      (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCompositum_smul

The scalar action induced by the actual fourth-root-field embedding. Declaring it directly prevents instance search from exploring unrelated intermediate-field algebra structures.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance rationalComplexificationCompositum_smul :
    SMul rationalComplexificationCyclotomicField
      (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_scalarTower
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance numberFieldComplexification_scalarTower :
    IsScalarTower ℚ F (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.rationalComplexificationCompositum_scalarTower
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance rationalComplexificationCompositum_scalarTower :
    IsScalarTower ℚ rationalComplexificationCyclotomicField
      (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_finiteDimensional_over_base
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance
    numberFieldComplexification_finiteDimensional_over_base :
    FiniteDimensional F (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationRestriction

Restriction from F(μ₄)/F to the rational fourth-root cyclotomic factor.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
def numberFieldComplexificationRestriction :
    Gal(numberFieldComplexification F / F) →*
      Gal(rationalComplexificationCyclotomicField / ℚ)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationBaseLayer
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
def numberFieldComplexificationBaseLayer :
    IntermediateField ℚ (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicLayer
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
def numberFieldComplexificationCyclotomicLayer :
    IntermediateField ℚ (numberFieldComplexification F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationBaseLayerRationalAlgebra
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicLayerRationalAlgebra
Source context 9 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationBaseEquiv
Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
def numberFieldComplexificationBaseEquiv :
    F ≃ₐ[ℚ] numberFieldComplexificationBaseLayer F
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicEquiv
Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
def numberFieldComplexificationCyclotomicEquiv :
    rationalComplexificationCyclotomicField ≃ₐ[ℚ]
      numberFieldComplexificationCyclotomicLayer F
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicLayer_isAbelianGalois
Source context 10 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicLayer_isGalois
Source context 11 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationCyclotomicLayer_normal
Source context 12 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationLayers_sup
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationLayers_sup :
    numberFieldComplexificationCyclotomicLayer F ⊔
        numberFieldComplexificationBaseLayer F =
      ⊤
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationBaseEquiv_algebraMap
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationBaseEquiv_algebraMap
    (x : F) :
    algebraMap F (numberFieldComplexification F) x =
      algebraMap (numberFieldComplexificationBaseLayer F)
        (numberFieldComplexification F)
        (numberFieldComplexificationBaseEquiv F x)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationChangeBase
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
def numberFieldComplexificationChangeBase :
    Gal(numberFieldComplexification F / F) →*
      Gal(numberFieldComplexification F /
        numberFieldComplexificationBaseLayer F) where
  toFun σ :=
    { σ.toRingEquiv with
      commutes' := by
        intro y
        have hy :
            algebraMap F (numberFieldComplexification F)
                ((numberFieldComplexificationBaseEquiv F).symm y) =
              algebraMap (numberFieldComplexificationBaseLayer F)
                (numberFieldComplexification F) y := by
          have hy' :=
            numberFieldComplexificationBaseEquiv_algebraMap F
              ((numberFieldComplexificationBaseEquiv F).symm y)
          rw [(numberFieldComplexificationBaseEquiv F).apply_symm_apply]
            at hy'
          exact hy'
        rw [← hy]
        change
          σ (algebraMap F (numberFieldComplexification F)
              ((numberFieldComplexificationBaseEquiv F).symm y)) =
            algebraMap F (numberFieldComplexification F)
              ((numberFieldComplexificationBaseEquiv F).symm y)
        exact σ.commutes _ }
  map_one' := rfl
  map_mul' _ _ := rfl
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationChangeBase_injective
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationChangeBase_injective :
    Function.Injective (numberFieldComplexificationChangeBase F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationLayerRestriction
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
def numberFieldComplexificationLayerRestriction :
    Gal(numberFieldComplexification F /
        numberFieldComplexificationBaseLayer F) →*
      Gal(numberFieldComplexificationCyclotomicLayer F / ℚ)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationLayerRestriction_injective
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationLayerRestriction_injective :
    Function.Injective
      (numberFieldComplexificationLayerRestriction F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationTransportCyclotomic
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
def numberFieldComplexificationTransportCyclotomic :
    Gal(rationalComplexificationCyclotomicField / ℚ) →*
      Gal(numberFieldComplexificationCyclotomicLayer F / ℚ)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationRestriction_commutes
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationRestriction_commutes
    (σ : Gal(numberFieldComplexification F/F)) :
    numberFieldComplexificationTransportCyclotomic F
        (numberFieldComplexificationRestriction F σ) =
      numberFieldComplexificationLayerRestriction F
        (numberFieldComplexificationChangeBase F σ)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexificationRestriction_injective

The rational cyclotomic factor generates the complexification together with F, hence restriction to that factor is injective.

Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
theorem numberFieldComplexificationRestriction_injective :
    Function.Injective (numberFieldComplexificationRestriction F)
GlobalClassFieldTheory.Reciprocity.numberFieldComplexification_isAbelianGalois
Source context 13 commands

Surrounding namespaces, section variables, and local commands at this declaration.

open scoped IsMulCommutative
open AlgebraicNumberTheory NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
attribute [local instance]
  rationalComplexificationCyclotomicField_isAbelianGalois
variable (F : Type*) [Field F] [NumberField F]
@[reducible]
noncomputable local instance
    numberFieldComplexificationRationalAlgebra :
    Algebra ℚ (numberFieldComplexification F) :=
  (numberFieldComplexification F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationBaseLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationBaseLayer F) :=
  (numberFieldComplexificationBaseLayer F).algebra'
@[reducible]
noncomputable local instance
    numberFieldComplexificationCyclotomicLayerRationalAlgebra :
    Algebra ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer F).algebra'
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isAbelianGalois :
    IsAbelianGalois ℚ
      (numberFieldComplexificationCyclotomicLayer F) :=
  IsAbelianGalois.of_algHom
    (numberFieldComplexificationCyclotomicEquiv F).symm.toAlgHom
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_isGalois :
    IsGalois ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isAbelianGalois
    F).toIsGalois
private noncomputable local instance
    numberFieldComplexificationCyclotomicLayer_normal :
    Normal ℚ (numberFieldComplexificationCyclotomicLayer F) :=
  (numberFieldComplexificationCyclotomicLayer_isGalois
    F).to_normal
instance numberFieldComplexification_isAbelianGalois :
    IsAbelianGalois F (numberFieldComplexification F)