ModuleMathlibFrobeniusHilbertComparison.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.MathlibFrobeniusHilbertComparison
31 declarations indexed from sourceView source ↗ Module documentation
Frobenius and Hilbert class fields implementation
This module supplies the implementation proofs for the compact public statements in ClassFieldTheory.Theorems.FrobeniusAndHilbertClassFields.
The prime element exposed below is the arithmetic-normalized prime Artin element. Its residue action identifies it with Mathlib's arithmetic Frobenius at every unramified finite prime.
Declarations
ClassFieldTheory.GlobalClassFieldComparison.chosenFinitePlaceIsUnramified_of_isUnramifiedIn
DocumentationConvert Mathlib's ideal-theoretic unramifiedness of a base prime into the chosen-completion formulation used by the current Artin implementation.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
ClassFieldTheory.GlobalClassFieldComparison.arithmeticPrimeArtin_eq_inverse
DocumentationThe arithmetic-normalized prime Artin element is the inverse of the geometric-normalized prime Artin element. This fixes the relation between the two reciprocity conventions.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
ClassFieldTheory.GlobalClassFieldComparison.arithmeticPrimeArtin_stabilizes_chosenPrime
DocumentationThe arithmetic prime Artin element preserves the chosen prime above the base prime. This is the decomposition-group part of its Frobenius property; the residue-field congruence is a separate comparison.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
ClassFieldTheory.GlobalClassFieldComparison.arithmeticPrimeArtin_stabilizes_prime
DocumentationIn an abelian extension, the arithmetic prime Artin element preserves every prime above the base prime, not only the chosen one.
Source context 10 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
ClassFieldTheory.GlobalClassFieldComparison.orderOf_arithmeticPrimeArtin_eq_inertiaDegree
DocumentationAt an ideal-theoretically unramified finite prime, the order of the arithmetic-normalized prime Artin element is the common inertia degree of the prime ideals above the base prime.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(orderOf_arithmeticFinitePlacePrimeArtin_eq_finitePlaceLocalDegree_of_chosenUnramified) in
open _root_.GlobalClassFieldTheory.IdealClassFieldTheory
(finitePlaceLocalDegree_eq_inertiaDegree_of_chosenUnramified) in
ClassFieldTheory.GlobalClassFieldComparison.arithmeticPrimeArtin_eq_one_iff_splitsCompletely
DocumentationAt an ideal-theoretically unramified finite prime, the arithmetic-normalized prime Artin element is trivial exactly when the finite place actually splits completely.
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section PrimeArtin
open scoped Pointwise
open AlgebraicNumberTheory.Valuations
variable
{K L : Type}
[Field K] [NumberField K]
[Field L] [NumberField L] [Algebra K L]
[IsAbelianGalois K L]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(arithmeticFinitePlacePrimeArtin_eq_one_iff_splitsCompletely_of_chosenUnramified) in
ClassFieldTheory.GlobalClassFieldComparison.orderOf_arithmeticFrobeniusAt_eq_inertiaDegree
DocumentationMathlib's arithmetic Frobenius has order equal to the residue degree at an unramified prime. The proof compares its residue action with the finite-field Frobenius and uses the decomposition-group cardinality.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section ArithmeticFrobenius
open scoped Pointwise
ClassFieldTheory.GlobalClassFieldComparison.arithmeticFrobeniusAt_eq_of_liesOver
DocumentationIn an abelian extension, Mathlib's chosen arithmetic Frobenius is independent of the prime above a fixed base prime. Mathlib chooses conjugate lifts, and conjugacy is equality in the abelian Galois group.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
ClassFieldTheory.GlobalClassFieldComparison.arithmeticPrimeArtin_eq_arithmeticFrobeniusAt
DocumentationAt an unramified finite prime, the arithmetic-normalized prime Artin element is Mathlib's arithmetic Frobenius, independently of the chosen prime above the base prime.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
open _root_.GlobalClassFieldTheory.GlobalClassFields
(arithmeticFinitePlacePrimeArtin_eq_chosenFinitePlaceArithmeticFrobenius) in
ClassFieldTheory.GlobalClassFieldComparison.finitePrimeSplitsCompletely_iff_original
DocumentationIdeal-theoretic complete splitting at every prime above a finite place agrees with the decomposition-group definition used by the existing library.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassFieldEmbedding
DocumentationEmbed the selected big Hilbert class field in the separable closure of its original base field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassFieldFiniteAbelianExtension
DocumentationThe selected big Hilbert class field, represented in the public type of finite abelian subextensions of the separable closure.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassFieldEquiv
DocumentationThe original selected field and its public separable-closure realization are equivalent over the base.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassFieldEmbedding
DocumentationThe selected small Hilbert class field in the separable closure.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassFieldFiniteAbelianExtension
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassFieldEquiv
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassField_degree_eq_narrowClassGroup_card
DocumentationThe selected big Hilbert class field has degree equal to the order of the narrow class group of the original number field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(bigHilbertClassField_finrank_over_original_eq_narrowClassGroup_card) in
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassField_degree_eq_classNumber
DocumentationThe selected small Hilbert class field has degree equal to the ordinary class number of the original number field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(smallHilbertClassField_finrank_over_original_eq_classNumber) in
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassField_unramifiedAtFinitePlaces
DocumentationThe selected big Hilbert class field is unramified at every finite place.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.nonempty_algHom_to_selectedBigHilbertClassField
DocumentationEvery publicly represented finite-prime-unramified abelian extension embeds into the selected big Hilbert class field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(finiteUnramifiedAbelianExtension_nonempty_algHom_bigHilbertClassField) in
ClassFieldTheory.GlobalClassFieldComparison.exists_bigHilbertClassField
DocumentationThe intrinsic big Hilbert class field exists inside the chosen separable closure of the base.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.bigHilbertClassField_degree_eq_narrowClassGroup_card_of_isBig
DocumentationEvery intrinsic big Hilbert class field has the degree of the selected implementation, hence the narrow class number.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassField_everywhereUnramified
DocumentationThe selected small Hilbert class field is unramified at all finite and infinite places.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.nonempty_algHom_to_selectedSmallHilbertClassField
DocumentationAny publicly represented everywhere-unramified abelian extension embeds into the selected small Hilbert class field.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
open _root_.GlobalClassFieldTheory.GlobalClassFields
(finiteAbelianExtension_nonempty_algHom_to_smallHilbertClassField_of_everywhereUnramified) in
ClassFieldTheory.GlobalClassFieldComparison.exists_smallHilbertClassField
DocumentationThe intrinsic small Hilbert class field exists inside the chosen separable closure of the base.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassField_degree_eq_classNumber_of_isSmall
DocumentationEvery intrinsic small Hilbert class field has the degree of the selected implementation, hence the class number.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.smallHilbertClassFieldEquivOfIsSmall
DocumentationEvery intrinsic small Hilbert class field is isomorphic over the base to the selected implementation.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.finitePrime_splitsCompletelyInSmallHilbertClassField_iff_principal
DocumentationA finite prime actually splits completely in the selected small Hilbert class field exactly when its prime fractional ideal is principal.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
open _root_.GlobalClassFieldTheory.IdealClassFieldTheory
(finitePlaceSplitsCompletelyInSmallHilbertClassField_iff_principal) in
ClassFieldTheory.GlobalClassFieldComparison.finitePrime_splitsCompletelyInSmallHilbertClassField_iff_principal_of_isSmall
DocumentationThe complete-splitting criterion transfers from the selected small Hilbert class field to every intrinsic one.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.ideals_becomePrincipalInSmallHilbertClassField
DocumentationEvery integral ideal becomes principal after extension to the selected small Hilbert class field.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]
ClassFieldTheory.GlobalClassFieldComparison.ideals_becomePrincipalInSmallHilbertClassField_of_isSmall
DocumentationPrincipalization transfers from the selected small Hilbert class field to every intrinsic one.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField
noncomputable section
namespace ClassFieldTheory.GlobalClassFieldComparison
open NumberField IsDedekindDomain
open LocalFieldTheory
open scoped ValuativeRel
section HilbertClassFields
variable (K : Type) [Field K] [NumberField K]