ModuleSUnitKummerNormCore.lean
Nyll.ClassFieldTheory.GlobalClassFieldTheory.GlobalClassFields.SUnitKummerNormCore
9 declarations indexed from sourceView source ↗ Module documentation
The full S-unit Kummer norm core
Starting from a prescribed finite set of finite places, we enlarge it by a fixed idelic support and by a chosen support of the exponent. For this enlarged set, a principal idele satisfies the local power conditions exactly when it is the power of an S-unit. Consequently the associated idele-class power quotient has the same cardinality as the Galois group of the full S-unit Kummer extension.
These are the two concrete cardinal ingredients in the class-field existence argument.
Declarations
GlobalClassFieldTheory.GlobalClassFields.even_or_no_realInfinitePlace_of_primitiveRoots
DocumentationIf K contains the n-th roots of unity and n > 1, then either n is even or K has no real infinite places. This is exactly the archimedean condition needed to place all local n-th powers in the infinite norm subgroup.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.sUnitKummerNormSupport
DocumentationThe chosen finite support used for the full S-unit Kummer construction: it contains the prescribed seed, a support large enough to represent every idele class, and the finite support of the exponent.
Source context 9 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
open scoped Classical in
GlobalClassFieldTheory.GlobalClassFields.subset_sUnitKummerNormSupport
DocumentationThe prescribed seed is contained in the chosen Kummer norm support.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.valuation_natCast_eq_one_of_not_mem_sUnitKummerNormSupport
DocumentationAway from the chosen Kummer norm support, the exponent is a local unit. This is the local input needed for the unramifiedness of the full S-unit Kummer extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.mem_sUnitKummerNormSupport_of_asIdeal_dvd_natCast
DocumentationEvery finite place dividing the exponent belongs to the chosen Kummer norm support.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.supportedAt_sUnitKummerNormSupport_sup_principalSubgroup_eq_top
DocumentationThe chosen Kummer norm support is large enough to represent every idele class by an idele supported on it.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.principalIdelePowerLocalUnitSubgroup_eq_sUnitNthPowers_on_kummerNormSupport
DocumentationOn the chosen Kummer norm support, the principal part of the local power subgroup consists exactly of powers of S-units.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.card_ideleClassPowerLocalUnitQuotient_on_kummerNormSupport
DocumentationThe idele-class power quotient attached to the chosen Kummer norm support has cardinality n to the number of supported places.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]
GlobalClassFieldTheory.GlobalClassFields.card_ideleClassPowerLocalUnitQuotient_eq_finrank_fullSUnitKummerExtension
DocumentationThe power quotient on the chosen support has the same cardinality as the degree of the full S-unit Kummer extension.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
open scoped NumberField BigOperators
noncomputable section
namespace GlobalClassFieldTheory
namespace GlobalClassFields
open NumberField IsDedekindDomain
open GlobalClassFieldTheory.ClassFieldAxiom
open KummerTheory
variable {K : Type} [Field K] [NumberField K]