Declarations
GlobalClassFieldTheory.Reciprocity.naturalityIdeleClassCommGroup
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
GlobalClassFieldTheory.Reciprocity.ideleClassGroupIsMulCommutative
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
GlobalClassFieldTheory.Reciprocity.ideleClassSubgroupNormal
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.Reciprocity.finiteGaloisSubextension_eq_of_field_eq
DocumentationTwo finite Galois subextensions with the same underlying closed subgroup are equal; the remaining structure fields are proof-irrelevant.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.finiteGaloisSubextension_transport_eq_of_field_eq
DocumentationRebase a finite Galois subextension along equality of its bundled base. The field equality is the only data component; the remaining fields are proof-irrelevant.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalAmbientFixedAddEquiv_transport_apply_val
DocumentationTransporting an additive equivalence between rational ambient fixed subgroups does not change the underlying direct-limit class.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.addSubgroupCongr_apply_val
DocumentationChanging only the bundled subgroup of an additive subgroup element does not change its value in the ambient group.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalIdeleClassEquivFixed_congr_apply_val
DocumentationTransporting an idele class along a field equality and the corresponding algebra equivalence leaves its rational direct-limit representative fixed.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalIdeleClassEquivFixed_transport_baseEquiv_val
DocumentationTransporting the target intermediate field of a base-field equivalence preserves its rational fixed-part representative.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.extensionQuotientMulEquivOfEq
DocumentationEquality of the lower and upper closed subgroups transports the raw extension quotient without exposing dependent rewrites to clients.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.extensionQuotientMulEquivOfEq_mk
DocumentationThe quotient transport sends a quotient representative to the same ambient group element, rebundled in the equal lower subgroup.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.closedSubgroupCongr_apply_val
DocumentationRebundling an element along equality of closed subgroups preserves its underlying ambient group element.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.abelianizedExtensionQuotientAddEquiv_transportBase
DocumentationRebase an abelianized extension-quotient equivalence together with its finite abstract base.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.abelianizedExtensionQuotientAddEquiv_transportExtension
DocumentationRebase an abelianized equivalence along equality of finite Galois subextensions over a fixed abstract base.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.extensionQuotientMulEquiv_transportFiniteGalois
DocumentationThe explicit quotient equivalence induced by rebasing a finite Galois subextension.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.extensionQuotientMulEquiv_transportFiniteGalois_mk
DocumentationQuotient rebasing sends a canonical representative to the same ambient group element rebundled in the old base subgroup.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.abelianizedCanonicalEquiv_transportFiniteGalois
DocumentationAbelianization commutes with simultaneous transport of the abstract base and its finite Galois subextension.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue
DocumentationPackage the entire rational finite norm-residue evaluation so that its dependent base, extension, quotient and comparison maps move together.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_transportBase
DocumentationThe packaged norm-residue value is invariant under rebasing the finite abstract field together with all dependent data.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_transportExtension
DocumentationThe packaged norm-residue value is invariant under equality of the finite Galois subextension.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.abelianizationCongrToComm_apply
DocumentationEvaluation of the canonical abelianization comparison induced by a multiplicative equivalence into a commutative group.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.commutativeAbelianizationEquiv_apply
DocumentationEvaluation of the canonical quotient from the abelianization of a commutative group.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
GlobalClassFieldTheory.Reciprocity.naturalityAbstractFixedFieldBaseQuotientFinite
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
GlobalClassFieldTheory.Reciprocity.naturalityAbstractFixedFieldRelativeQuotientFinite
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
GlobalClassFieldTheory.Reciprocity.naturalityAbstractFixedFieldFiniteDimensional
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
GlobalClassFieldTheory.Reciprocity.naturalityAbstractRelativeFixedFieldFiniteDimensional
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
GlobalClassFieldTheory.Reciprocity.naturalityAbstractFixedFieldRelativeScalarTower
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
GlobalClassFieldTheory.Reciprocity.naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
GlobalClassFieldTheory.Reciprocity.naturalityAbstractFixedFieldNumberField
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
GlobalClassFieldTheory.Reciprocity.naturalityAbstractRelativeFixedFieldNumberField
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
GlobalClassFieldTheory.Reciprocity.naturalityAbstractRelativeFixedFieldIsGalois
DocumentationUse the same direct fixed-field Galois witness as the intrinsic norm-residue construction. This prevents the dependent Galois-group type from being synthesized through a second IsAbelianGalois instance path.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
GlobalClassFieldTheory.Reciprocity.naturalityAbstractRelativeFixedFieldIsAbelianGalois
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseSubgroup_abstractFixedFieldInclusion
DocumentationThe lower subgroup obtained from the canonical inclusion of an abstract fixed-field tower is the original lower closed subgroup.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedTopSubgroup_abstractFixedFieldInclusion
DocumentationThe upper subgroup obtained from the canonical inclusion of an abstract fixed-field tower is the original upper closed subgroup.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_transportToAbstractExtension
DocumentationTransport a packaged rational norm-residue value directly from an equal abstract base to the finite Galois extension underlying P. Keeping the two dependent transports in their own declaration prevents their elaboration cost from accumulating in the main fixed-field comparison theorem.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_abstractFixedField_eq_ambient
DocumentationThe packaged value at the literal fixed-field realization is the ambient fixed-part norm-residue homomorphism evaluated at the same idele class.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_abstractFixedField_apply
DocumentationThe packaged norm-residue value for the literal fixed-field realization is the intrinsic abstract fixed-field norm-residue value.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteAbstractField_abstractFixedFieldInclusion
DocumentationThe finite abstract field reconstructed from the literal fixed-field inclusion is the original packaged abstract field. Keeping this structure equality separate avoids repeatedly rebuilding all of its proof fields.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedIdeleClassEquivAmbientFixed_transport_apply
DocumentationPointwise specification of the idele-class comparison after transporting the explicitly embedded abstract field to the canonical packaged field. The transport is kept at the value boundary, so clients never compare the two dependent additive equivalences themselves.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteGaloisSubextension_transport_eq
DocumentationTransporting the finite Galois subextension reconstructed from the literal fixed-field inclusion recovers the canonical subextension packaged by P. This is the sole dependent structure equality used by the later quotient comparisons.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedExtensionQuotientEquiv
DocumentationOpaque endpoint for the extension-quotient comparison supplied by the literal embedding. Its domain is already the canonical quotient of P, so no client has to reconstruct the two subgroup transports.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalExtensionQuotientEquiv
DocumentationOpaque canonical endpoint for the same quotient, obtained directly from the abstract fixed-field realization.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedExtensionQuotientValue
DocumentationPointwise opaque endpoint of the embedded quotient equivalence.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalExtensionQuotientValue
DocumentationPointwise opaque endpoint of the canonical quotient equivalence.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedExtensionQuotientApplyVal
DocumentationFully applied ambient value of the embedded quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalExtensionQuotientApplyVal
DocumentationFully applied ambient value of the canonical quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionAmbientEmbeddedQuotientMkValue
DocumentationThe ambient Galois value attached to a representative of the canonical quotient, packaged behind a literal result type.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionAmbientEmbeddedQuotientMkApplyVal
DocumentationFully applied ambient value of the packaged representative endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionRebasedAutomorphismApplyVal
DocumentationAmbient action of the representative after rebundling it in the embedded base subgroup.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedExtensionQuotientValue_mk
DocumentationThe embedded quotient endpoint sends a canonical representative to the packaged ambient value above.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionAmbientEmbeddedQuotientMkApplyVal_eq_rebased
DocumentationThe packaged ambient endpoint evaluates to the action of the rebundled representative.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionRebasedAutomorphismApplyVal_eq
DocumentationRebundling the representative does not change its action in the ambient separable closure.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionAmbientEmbeddedQuotientMkValue_apply
DocumentationThe packaged ambient representative acts by the original automorphism on the underlying separable-closure value.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedExtensionQuotientEquiv_mk_val
DocumentationEvaluation of the embedded quotient endpoint on a canonical quotient representative, stated only in the ambient separable closure.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalExtensionQuotientEquiv_mk_val
DocumentationEvaluation of the canonical abstract quotient endpoint on a quotient representative, again exposed only through its ambient value.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionExtensionQuotientEquiv_apply
DocumentationThe embedded and canonical quotient endpoints agree on each quotient class. This pointwise boundary is intentionally weaker than equality of the dependent MulEquiv structures.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedExtensionQuotientEquiv
DocumentationOpaque quotient endpoint obtained by transporting the explicitly embedded finite Galois subextension back to the canonical package.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedExtensionQuotientValue
DocumentationPointwise opaque endpoint of the transported quotient equivalence.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedExtensionQuotientValue_mk
DocumentationTransporting a canonical representative of the embedded finite Galois package preserves its Galois value.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedExtensionQuotientEquiv_apply
DocumentationTransporting the embedded finite Galois package preserves the value of its extension-quotient comparison.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedAbelianizedEquiv
DocumentationOpaque abelianized equivalence obtained by transporting the explicitly embedded finite Galois package to the canonical one.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedCanonicalAbelianizedEquiv
DocumentationCanonical abelianization comparison built from the already transported opaque extension-quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedAbelianizedValue
DocumentationPointwise opaque value of the transported abelianized equivalence.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedCanonicalAbelianizedValue
DocumentationPointwise opaque value of the canonical abelianization comparison built from the transported quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalAbelianizedValue
DocumentationPointwise opaque value of the intrinsic abstract fixed-field abelianization comparison.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedAbelianizedValue_eq_canonical
DocumentationThe transported abelianized endpoint agrees pointwise with the canonical abelianization comparison built from the transported quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedCanonicalAbelianizedValue_of
DocumentationOn an abelianization representative, the transported canonical endpoint is the additive value of the transported quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalAbelianizedValue_of
DocumentationOn the same representative, the intrinsic fixed-field endpoint is the additive value of the canonical quotient endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedCanonicalAbelianizedValue_eq
DocumentationThe canonical abelianization comparison built after transport agrees pointwise with the intrinsic abstract fixed-field comparison.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedAbelianizedValue_eq
DocumentationThe transported abelianized equivalence agrees pointwise with the intrinsic abstract fixed-field Galois comparison.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedNormResidueValue
DocumentationOpaque packaged norm-residue value before transporting the explicitly embedded abstract field and finite Galois package.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedNormResidueValue
DocumentationOpaque packaged value after transporting both dependent structures to the canonical H and P endpoints.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionCanonicalNormResidueValue
DocumentationOpaque intrinsic packaged norm-residue value at the canonical endpoints.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedNormResidueValue_eq_transported
DocumentationSimultaneous transport of the embedded abstract field and finite Galois package sends the embedded norm-residue value to the transported endpoint.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.rationalFiniteNormResidueValue_congr_apply
DocumentationA packaged finite norm-residue value depends only on the value of its idele comparison at the chosen input and the value of its Galois comparison at the resulting norm class.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionTransportedNormResidueValue_eq_canonical
DocumentationThe transported packaged value is the intrinsic canonical packaged value; only the idele input and the eventual abelianized value are compared.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldInclusionEmbeddedNormResidueValue_eq
DocumentationThe explicitly embedded and intrinsic packaged norm-residue values agree.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHomOfEmbedding_abstractFixedFieldInclusion
DocumentationFor the literal fixed fields attached to an abstract finite abelian extension, the norm-residue map obtained from their canonical inclusion in the rational separable closure is the intrinsic fixed-field norm-residue map.
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section AbstractFixedFieldInclusion
variable
(H : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(P : FiniteAbelianSubextension H.field)
local instance naturalityAbstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
H.field (le_baseField H.field)) :=
H.finite
local instance naturalityAbstractFixedFieldRelativeQuotientFinite :
Finite
(H.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup H.field P.field P.below) :=
P.finite
noncomputable local instance
naturalityAbstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) H.field H.finite
noncomputable local instance
naturalityAbstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
H.field P.field P.below H.finite P.finite
local instance naturalityAbstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
naturalityAbstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
noncomputable local instance naturalityAbstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) H.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
noncomputable local instance
naturalityAbstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below)
/-- Use the same direct fixed-field Galois witness as the intrinsic
norm-residue construction. This prevents the dependent Galois-group type
from being synthesized through a second `IsAbelianGalois` instance path. -/
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
H.field P.field P.below P.normal
noncomputable local instance
naturalityAbstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) H.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) P.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois P
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseSubgroup_baseChange_eq
DocumentationRebracketing the compatible tower does not change its embedded lower fixing subgroup.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedTopSubgroup_baseChange_eq
DocumentationThe top subgroup of the rebracketed base-change tower is the embedded fixing subgroup of the intermediate field.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
omit [Field K] [NumberField K]
[Algebra K K'] [Algebra K L'] [IsScalarTower K K' L'] in
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeBaseEquiv
DocumentationReidentify the two presentations of the embedded lower fixing subgroup without transporting dependent subgroup data through an equality.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeExtensionSubgroup_map_eq
DocumentationUnder the identity equivalence of the two lower fixing subgroups, the relative subgroup for the base change is exactly the target presentation.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeExtensionSubgroup_normal
DocumentationNormality of the relative subgroup between the two embedded base fields in a finite Galois base change.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeExtensionQuotient_finite
DocumentationFiniteness of the relative quotient between the two embedded base fields in a finite Galois base change.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeExtensionQuotientFinite
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
DocumentationReuse the canonical absolute fixed-field witness for the lower embedded tower. The base-change relative witness below needs this exact instance path when forming the absolute finite-dimensional tower.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeRelativeFixedFieldNumberField
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseChangeRelativeFixedFieldIsGalois
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldNumberField
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbelianizedExtensionQuotientEquivGaloisGroup_restriction
DocumentationIn one common rational-separable-closure realization, the canonical quotient-to-Galois comparisons intertwine abstract restriction with ordinary restriction of the actual number-field automorphisms.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldNumberField
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldIsGalois
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedBaseChangeExtensionSubgroupNormal K K' L L' j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedIdeleClassEquivAmbientFixed_relativeNorm
DocumentationIn a compatible common embedding, the fixed-part relative norm between two (Galois-related) base fields is the genuine ordinary idele-class norm.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldNumberField
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldIsGalois
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedBaseChangeExtensionSubgroupNormal K K' L L' j)
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHomOfEmbedding_norm_restriction
DocumentationFor one common compatible embedding of a Galois base-change diamond, the genuine global norm-residue maps commute with ordinary idele-class norm and actual restriction of automorphisms.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
section EmbeddedNumberFieldRestriction
variable
(K K' L L' : Type)
[Field K] [NumberField K]
[Field K'] [NumberField K']
[Field L] [NumberField L]
[Field L'] [NumberField L']
[Algebra K K'] [Algebra K L] [Algebra K L']
[Algebra K' L'] [Algebra L L']
[IsScalarTower K K' L'] [IsScalarTower K L L']
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionSubgroupNormal
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)).Normal :=
numberFieldEmbeddedBaseChangeExtensionSubgroup_normal K K' L L' j
noncomputable local instance
numberFieldEmbeddedBaseChangeExtensionQuotientFinite
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
numberFieldEmbeddedBaseChangeExtensionQuotient_finite K K' L L' j
/-- Reuse the canonical absolute fixed-field witness for the lower embedded
tower. The base-change relative witness below needs this exact instance path
when forming the absolute finite-dimensional tower. -/
noncomputable local instance
numberFieldEmbeddedBaseChangeBaseFixedFieldFiniteDimensional
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))) :=
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseChangeExtensionQuotientFinite K K' L L' j)
local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldScalarTower
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldNumberField
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j))
noncomputable local instance
numberFieldEmbeddedBaseChangeRelativeFixedFieldIsGalois
[FiniteDimensional K K'] [IsGalois K K']
(j : L' →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L'))))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L
(j.comp (IsScalarTower.toAlgHom ℚ L L')))
(numberFieldEmbeddedBaseSubgroup K' L' j)
(numberFieldEmbeddedBaseSubgroup_le_of_tower K K' L L' j)
(numberFieldEmbeddedBaseChangeExtensionSubgroupNormal K K' L L' j)
GlobalClassFieldTheory.Reciprocity.normResidueSymbol_restriction_sameBase
DocumentationSame-base norm-residue naturality in a compatible ambient: restriction from the larger finite Galois subextension commutes with the canonical projection between its finite norm quotient and the norm quotient of an intermediate subextension.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
universe u
attribute [local instance] naturalityIdeleClassCommGroup
local instance ideleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance ideleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
{G : IntegralRepGroupType} [Group G] [TopologicalSpace G]
[IsTopologicalGroup G] [CompactSpace G] [T2Space G]
[TotallyDisconnectedSpace G]