Declarations
GlobalClassFieldTheory.Reciprocity.rationalEmbeddingSeparableClosureAlgebra
DocumentationThe algebra structure on the rational separable closure induced by a specified rational field embedding. It is deliberately not an instance: different embeddings of the same field need not induce definitionally equal algebra structures.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
GlobalClassFieldTheory.Reciprocity.exists_numberFieldEmbeddingComparisonAutomorphism
DocumentationTwo rational embeddings of the same number field into the fixed rational separable closure differ by an automorphism of that separable closure.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddingComparisonAutomorphism
DocumentationThe canonical comparison automorphism between two rational embeddings of one number field into the fixed separable closure.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddingComparisonAutomorphism_apply
DocumentationThe comparison automorphism carries the first embedded copy of the number field to the second one pointwise.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
GlobalClassFieldTheory.Reciprocity.conjugateClosedFixingSubgroup_embeddingRange
DocumentationConjugating the fixing subgroup of one embedded copy of a number field by the comparison automorphism gives the fixing subgroup of the other embedded copy.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedIdeleClassGroupIsMulCommutative
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedIdeleClassSubgroupNormal
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedLowerEmbedding
DocumentationThe lower embedding obtained by restricting an explicitly supplied embedding of the top field into the rational separable closure.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedSeparableClosureAlgebra
DocumentationThe exact algebra structure on the rational separable closure induced by the lower embedding of an explicitly embedded number-field tower. Keeping this as a reducible definition lets every use of the associated separable- closure equivalence share one definitionally identical algebra structure.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseSubgroup
DocumentationThe fixing subgroup of the explicitly embedded lower field.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedTopSubgroup
DocumentationThe fixing subgroup of the explicitly embedded top field.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedTopSubgroup_le_baseSubgroup
DocumentationThe top fixing subgroup lies in the lower fixing subgroup.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedSeparableClosureEquiv
DocumentationThe separable closure of the actual lower field, identified with the rational separable closure carrying the algebra structure induced by an explicit compatible embedding.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedExtensionSubgroup_normal
DocumentationThe relative subgroup arising from an explicit compatible number-field embedding is normal.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedExtensionSubgroupNormal
DocumentationThe normality witness for an explicitly embedded tower, registered at the precise subgroup used by the downstream quotient constructions.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedExtensionQuotient_finite
DocumentationThe relative quotient arising from an explicit compatible number-field embedding is finite.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedExtensionQuotientFinite
DocumentationThe relative-index witness for an explicitly embedded tower, registered at the exact quotient consumed by FiniteNormQuotient.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteAbstractField
DocumentationThe finite abstract field determined by the lower member of an explicitly embedded number-field tower.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbsoluteQuotientFinite
DocumentationThe absolute-index witness for the lower member of an explicitly embedded tower, registered at its specialized quotient type.
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteGaloisSubextension
DocumentationThe finite Galois subextension determined by an explicitly embedded number-field tower.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
DocumentationShared finite-dimensional data for the fixed field of the lower subgroup in an explicitly embedded number-field tower.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
DocumentationShared relative finite-dimensional data for the two fixed fields of an explicitly embedded number-field tower.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractFixedFieldScalarTower
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractFixedFieldNumberField
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedExtensionQuotientEquivGaloisGroup
DocumentationThe quotient of the two explicitly embedded fixing subgroups is the actual relative Galois group.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractBaseFieldEquiv
DocumentationThe original lower field is canonically equivalent to the fixed field of its explicitly embedded fixing subgroup.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractTopFieldEquiv
DocumentationThe original top field is canonically equivalent to the relative fixed field of its explicitly embedded fixing subgroup.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbstractFieldEquiv_algebraMap
DocumentationThe two explicit fixed-field equivalences commute with the tower algebra maps.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedIdeleClassEquivAmbientFixed
DocumentationThe ordinary idele class group of the explicitly embedded lower field, transported to the fixed part of the rational absolute idele-class representation.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormQuotientEquivIdeleClassNormQuotient
DocumentationThe abstract finite norm quotient of an explicitly embedded tower is its genuine ordinary idele-class norm quotient.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedOrdinaryNormQuotientCongr_symm_mk
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormClassPublicValue
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormClassExpectedValue
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormClassDirectComparisonValue
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormClassPublicValue_eq_directComparison
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedActualNormClassRepresentativeValue
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormClassDirectComparison_eq_actualValue
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedActualNormClassRepresentativeValue_eq_expected
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormQuotientEquivIdeleClassNormQuotient_finiteNormClass
DocumentationOn a finite norm-class representative, the explicit fixed-field comparison is the genuine ordinary idele-class quotient.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedFiniteNormQuotientEquivIdeleClassNormQuotient_ideleClass
DocumentationOn an ordinary idele class, the explicit fixed-part realization followed by the abstract finite norm-class map is the genuine quotient class modulo the ordinary idele-class norm.
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedAbelianizedExtensionQuotientEquivGaloisGroup
DocumentationThe abelianized quotient of the explicitly embedded tower is the actual abelian Galois group.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquivOfEmbedding
DocumentationThe actual global norm-residue equivalence constructed from an explicit compatible embedding of a finite abelian number-field extension into the rational separable closure.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquivOfEmbedding_finiteNormClass
DocumentationThe explicit-embedding norm-residue equivalence on a finite norm class.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHomOfEmbedding
DocumentationThe global norm-residue homomorphism obtained from an explicit compatible embedding.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHomOfEmbedding_apply
DocumentationEvaluation of the explicit-embedding global norm-residue map is the abstract norm-residue symbol evaluated on the corresponding genuine fixed-part finite norm class.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.numberFieldTowerIdeleClassEquivAmbientFixed_eq_embedded_standard
DocumentationThe ambient-fixed idèle-class transport for the standard embedding is the same map as the transport for an explicitly supplied embedding. This comparison is kept at the transport boundary, before forming norm quotients or applying reciprocity.
Source context 30 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
omit [FiniteDimensional K L] [IsAbelianGalois K L] in
GlobalClassFieldTheory.Reciprocity.numberFieldTowerNormResidueValue_eq_embedded_standard
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueEquiv_eq_ofEmbedding_standard
DocumentationAt the standard embedding, the two global norm-residue equivalences agree on the actual norm quotient. The comparison is extensional: it uses surjectivity of the quotient map and the established evaluation formulas, not definitional equality of the two quotient constructions.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.globalNormResidueMonoidHom_eq_ofEmbedding_standard
DocumentationThe existing global norm-residue map is the explicit-embedding construction for the standard chosen embedding of the top field.
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
section EmbeddedNumberFieldRealization
local instance numberFieldEmbeddedIdeleClassGroupIsMulCommutative
{F : Type} [Field F] [NumberField F]
: IsMulCommutative (IdeleClassGroup F) :=
⟨⟨fun a b => mul_comm a b⟩⟩
local instance numberFieldEmbeddedIdeleClassSubgroupNormal
{F : Type} [Field F] [NumberField F]
(N : Subgroup (IdeleClassGroup F)) : N.Normal :=
N.normal_of_isMulCommutative
variable
(K L : Type) [Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
/-- The normality witness for an explicitly embedded tower, registered at
the precise subgroup used by the downstream quotient constructions. -/
noncomputable local instance
numberFieldEmbeddedExtensionSubgroupNormal
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
(CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).Normal :=
numberFieldEmbeddedExtensionSubgroup_normal K L j
/-- The relative-index witness for an explicitly embedded tower, registered
at the exact quotient consumed by `FiniteNormQuotient`. -/
noncomputable local instance
numberFieldEmbeddedExtensionQuotientFinite
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((numberFieldEmbeddedBaseSubgroup K L j).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
numberFieldEmbeddedExtensionQuotient_finite K L j
/-- The absolute-index witness for the lower member of an explicitly embedded
tower, registered at its specialized quotient type. -/
noncomputable local instance
numberFieldEmbeddedAbsoluteQuotientFinite
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(numberFieldEmbeddedBaseSubgroup K L j)
(le_baseField
(numberFieldEmbeddedBaseSubgroup K L j))) :=
(numberFieldEmbeddedFiniteAbstractField K L j).finite
/-- Shared finite-dimensional data for the fixed field of the lower subgroup
in an explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldFiniteDimensional
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
/-- Shared relative finite-dimensional data for the two fixed fields of an
explicitly embedded number-field tower. -/
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedAbsoluteQuotientFinite K L j)
(numberFieldEmbeddedExtensionQuotientFinite K L j)
local instance numberFieldEmbeddedAbstractFixedFieldScalarTower
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldAbsoluteFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractFixedFieldNumberField
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsFiniteDimensional
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
FiniteDimensional ℚ
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) := by
change FiniteDimensional ℚ
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))
infer_instance
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsNumberField
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
NumberField
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
NumberField.of_module_finite ℚ _
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldRestrictScalarsAlgebra
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
Algebra
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
((abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)).restrictScalars ℚ) :=
(IntermediateField.inclusion
(abstractFixedField_le ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j))).toRingHom.toAlgebra
noncomputable local instance
numberFieldEmbeddedAbstractRelativeFixedFieldIsGalois
[FiniteDimensional K L] [IsGalois K L]
(j : L →ₐ[ℚ] SeparableClosure ℚ) :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j))
(abstractRelativeFixedField ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
(numberFieldEmbeddedBaseSubgroup K L j)
(numberFieldEmbeddedTopSubgroup K L j)
(numberFieldEmbeddedTopSubgroup_le_baseSubgroup K L j)
(numberFieldEmbeddedExtensionSubgroupNormal K L j)
variable [FiniteDimensional K L] [IsAbelianGalois K L]
GlobalClassFieldTheory.Reciprocity.numberFieldEmbeddedBaseSubgroup_le_of_tower
DocumentationA compatible common embedding reverses the inclusion of the two base fields into an inclusion of their fixing subgroups.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
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_le_of_tower
DocumentationA compatible common embedding reverses the inclusion of the two top fields into an inclusion of their fixing subgroups.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
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]
[Field K'] [NumberField K']
[Algebra K K'] [Algebra K L] [Algebra K L'] [Algebra K' L']
[IsScalarTower K K' L'] [IsScalarTower K L L'] in
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldBaseQuotientFinite
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldRelativeQuotientFinite
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldRelativeQuotientIsMulCommutative
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldFiniteDimensional
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
GlobalClassFieldTheory.Reciprocity.abstractRelativeFixedFieldFiniteDimensional
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldRelativeScalarTower
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
GlobalClassFieldTheory.Reciprocity.abstractRelativeFixedFieldAbsoluteFiniteDimensional
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldNumberField
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldIdeleClassGroupIsMulCommutative
DocumentationThe lower fixed idèle-class group is commutative. Naming the mixin before the public quotient declarations avoids delayed normality synthesis inside their definition bodies.
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
GlobalClassFieldTheory.Reciprocity.abstractRelativeFixedFieldNumberField
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
GlobalClassFieldTheory.Reciprocity.abstractRelativeFixedFieldIsGalois
DocumentationUse the same explicit Galois witness as the fixed-field quotient comparison. Deriving it through IsAbelianGalois produces an equivalent but much larger dependent instance path.
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
GlobalClassFieldTheory.Reciprocity.abstractRelativeFixedFieldIsAbelianGalois
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldIdeleClassNormRangeNormal
DocumentationUse one opaque normality witness for the actual fixed-field norm range. This keeps every occurrence of its quotient group on the same instance path.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldAbelianizedExtensionQuotientEquivGaloisGroup
DocumentationThe abelianized abstract extension quotient is the actual Galois group of the corresponding pair of fixed fields.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueEquiv
DocumentationThe actual fixed-field global norm-residue equivalence
C_F / N_{E/F} C_E ≃ Gal(E/F)
attached to an abstract finite abelian subextension in the rational absolute class formation.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldFiniteNormResidueGaloisEquiv
DocumentationThe abstract finite norm-residue equivalence with its dependent source instance fixed to the public finite norm quotient.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.ambientFixedGlobalNormResidueAddMonoidHom
DocumentationThe abstract norm-residue symbol on the fixed part of the rational absolute idele-class representation, with its value transported to the actual Galois group of the two fixed fields. This is the form consumed directly by the abstract norm--restriction naturality theorem.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldIdeleClassToAmbientFixedMonoidHom
DocumentationThe ordinary idele class group of the lower fixed field, transported to the fixed part of the rational absolute idele-class representation.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom
DocumentationThe actual norm-residue homomorphism on the ordinary idele class group of the lower fixed field, constructed without choosing a second field embedding.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.ambientFixedGlobalNormResidueAddMonoidHom_apply
DocumentationPointwise form of the ambient fixed-part norm-residue homomorphism.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_apply
DocumentationPointwise form of the transported fixed-field norm-residue homomorphism.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_fixed_apply
DocumentationTransporting an ordinary fixed-field idele class to the ambient fixed part and applying the abstract norm-residue map gives exactly the actual fixed-field norm-residue value.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.ambientFixedGlobalNormResidueAddMonoidHom_eq_zero_iff
DocumentationThe ambient fixed-part reciprocity value vanishes precisely when its finite norm class vanishes.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.rationalAbstractFixedFieldIdeleClassEquivFixed_mem_finiteNormSubgroup_iff
DocumentationThe fixed-field idele-class comparison carries the abstract finite norm subgroup exactly to the ordinary norm range.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_eq_one_iff
DocumentationTriviality of the fixed-field norm-residue symbol is exactly membership in the actual ordinary idele-class norm range.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.ambientFixedGlobalNormResidueAddMonoidHom_surjective
DocumentationThe ambient fixed-part reciprocity homomorphism is surjective.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_surjective
DocumentationThe fixed-field global norm-residue homomorphism is surjective onto the actual Galois group.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance
GlobalClassFieldTheory.Reciprocity.abstractFixedFieldGlobalNormResidueMonoidHom_ker
DocumentationThe kernel of the fixed-field global norm-residue homomorphism is the genuine ordinary idele-class norm range.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped IsMulCommutative NumberField
open NumberField
noncomputable section
namespace GlobalClassFieldTheory
namespace Reciprocity
open ClassFormation
open GlobalClassFields
open KummerTheory
open AlgebraicNumberTheory
open LocalClassFieldTheory
open RamificationTheory
variable
(K : FiniteAbstractField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
(L : FiniteAbelianSubextension K.field)
local instance abstractFixedFieldBaseQuotientFinite :
Finite
((baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ)).toSubgroup ⧸
CyclicCohomology.extensionSubgroup
(baseField
(SeparableClosure ℚ ≃ₐ[ℚ] SeparableClosure ℚ))
K.field (le_baseField K.field)) :=
K.finite
local instance abstractFixedFieldRelativeQuotientFinite :
Finite
(K.field.toSubgroup ⧸
CyclicCohomology.extensionSubgroup K.field L.field L.below) :=
L.finite
local instance abstractFixedFieldRelativeQuotientIsMulCommutative :
IsMulCommutative L.extensionQuotient :=
L.commutative
noncomputable local instance abstractFixedFieldFiniteDimensional :
FiniteDimensional ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
abstractFixedField_finiteDimensional
ℚ (SeparableClosure ℚ) K.field K.finite
noncomputable local instance abstractRelativeFixedFieldFiniteDimensional :
FiniteDimensional
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_finiteDimensional
ℚ (SeparableClosure ℚ)
K.field L.field L.below K.finite L.finite
local instance abstractFixedFieldRelativeScalarTower :
IsScalarTower ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
IsScalarTower.of_algebraMap_eq' (RingHom.ext_rat _ _)
noncomputable local instance abstractRelativeFixedFieldAbsoluteFiniteDimensional :
FiniteDimensional ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
FiniteDimensional.trans ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
noncomputable local instance abstractFixedFieldNumberField :
NumberField
(abstractFixedField ℚ (SeparableClosure ℚ) K.field) :=
NumberField.of_module_finite ℚ
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
/-- The lower fixed idèle-class group is commutative. Naming the mixin
before the public quotient declarations avoids delayed normality synthesis
inside their definition bodies. -/
local instance
abstractFixedFieldIdeleClassGroupIsMulCommutative :
IsMulCommutative
(IdeleClassGroup
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)) :=
⟨⟨fun a b => mul_comm a b⟩⟩
noncomputable local instance abstractRelativeFixedFieldNumberField :
NumberField
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
NumberField.of_module_finite ℚ
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)
/-- Use the same explicit Galois witness as the fixed-field quotient
comparison. Deriving it through `IsAbelianGalois` produces an equivalent
but much larger dependent instance path. -/
noncomputable local instance
abstractRelativeFixedFieldIsGalois :
IsGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
abstractRelativeFixedField_isGalois
ℚ (SeparableClosure ℚ)
K.field L.field L.below L.normal
noncomputable local instance abstractRelativeFixedFieldIsAbelianGalois :
IsAbelianGalois
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below) :=
finiteAbelianSubextensionAbstractRelativeFixedFieldIsAbelianGalois L
/-- Use one opaque normality witness for the actual fixed-field norm range.
This keeps every occurrence of its quotient group on the same instance path. -/
local instance
abstractFixedFieldIdeleClassNormRangeNormal :
((_root_.ideleClassNorm
(abstractFixedField ℚ (SeparableClosure ℚ) K.field)
(abstractRelativeFixedField
ℚ (SeparableClosure ℚ) L.below)).range).Normal := by
infer_instance