Documentation

TauCeti.NumberTheory.Chebotarev.FrobeniusPrimeSet

The unramified primes carrying a prescribed Artin class #

Let L / K be a finite Galois extension of number fields and let C be a conjugacy class in Gal(L/K). This file defines the set

frobeniusPrimeSet K L C : Set (HeightOneSpectrum (๐“ž K))

of height-one primes ๐”ญ of ๐“ž K that are unramified in L and whose Artin class is C. It is the set whose density the Chebotarev density theorem computes.

The dependent membership condition #

artinSymbol is a partial construction: it takes an unramifiedness proof as an argument and has no value at a ramified prime. So membership cannot be an equation between two total functions; it is stated as

โˆƒ hur : (๐”ญ is unramified in L), artinSymbol ๐”ญ.asIdeal hur = C,

an existential over a proof. Membership is nonetheless unambiguous: it does not depend on which unramifiedness proof witnesses it, and mem_frobeniusPrimeSet_iff_artinSymbol_eq turns the existential into the plain equation artinSymbol ๐”ญ.asIdeal hur = C for whichever unramifiedness proof hur the caller has in hand.

The alternative โ€” a total Gal(L/K)-valued or ConjClasses-valued function taking a junk value at the ramified primes โ€” is worse for this set: the junk value carries no arithmetic content, yet the ramified primes would sit inside the fibre of whichever class it names, so the fibres would neither cover the unramified primes exactly nor be pinned down by a Frobenius element there. The existential is what keeps the fibres free of them.

Main definitions #

Main results #

The last two are what let the density arguments discard a finite exceptional set and then work one class at a time: a lower density bound for each class can be squeezed against a partition of a cofinite set, which is how the crossing argument produces exact densities.

The primes of K with Artin class C in L. A height-one prime ๐”ญ of ๐“ž K belongs to frobeniusPrimeSet K L C when ๐”ญ is unramified in L โ€” so that artinSymbol is applicable โ€” and its Artin class is C.

The unramifiedness proof is packaged existentially rather than assumed, because artinSymbol takes it as an argument and no value is assigned at a ramified prime. See mem_frobeniusPrimeSet_iff_artinSymbol_eq for the form used once such a proof is available.

The carrier and this membership condition are taken from TauCetiRoadmap/Chebotarev/Suggested.lean, lines 64โ€“76, described in the section Frobenius prime sets and finite exceptional sets of TauCetiRoadmap/Chebotarev/README.md.

Instances For
    @[simp]
    theorem NumberField.Chebotarev.mem_frobeniusPrimeSet_iff {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} {C : ConjClasses Gal(L/K)} :
    ๐”ญ โˆˆ frobeniusPrimeSet K L C โ†” โˆƒ (hur : โˆ€ (Q : Ideal (RingOfIntegers L)) [inst : Q.IsPrime] [Q.LiesOver ๐”ญ.asIdeal], Algebra.IsUnramifiedAt (RingOfIntegers K) Q), artinSymbol ๐”ญ.asIdeal hur = C

    Membership in frobeniusPrimeSet, unfolded. Downstream files should open the definition through this lemma rather than through defeq.

    Every prime lies in the unique Frobenius fibre of the trivial extension.

    @[simp]

    The unique Frobenius fibre of the trivial extension is the whole spectrum: frobeniusPrimeSet K K C = Set.univ.

    theorem NumberField.Chebotarev.mem_frobeniusPrimeSet_iff_artinSymbol_eq {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} (hur : โˆ€ (Q : Ideal (RingOfIntegers L)) [inst : Q.IsPrime] [Q.LiesOver ๐”ญ.asIdeal], Algebra.IsUnramifiedAt (RingOfIntegers K) Q) (C : ConjClasses Gal(L/K)) :
    ๐”ญ โˆˆ frobeniusPrimeSet K L C โ†” artinSymbol ๐”ญ.asIdeal hur = C

    Proof-independence. Once an unramifiedness proof hur is available, membership in frobeniusPrimeSet K L C is the plain equation artinSymbol ๐”ญ.asIdeal hur = C: the existential in the definition may be instantiated at hur, whatever proof it was introduced with.

    Membership in frobeniusPrimeSet K L C is therefore independent of the unramifiedness proof used to test it.

    theorem NumberField.Chebotarev.mem_frobeniusPrimeSet_artinSymbol {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} (hur : โˆ€ (Q : Ideal (RingOfIntegers L)) [inst : Q.IsPrime] [Q.LiesOver ๐”ญ.asIdeal], Algebra.IsUnramifiedAt (RingOfIntegers K) Q) :
    ๐”ญ โˆˆ frobeniusPrimeSet K L (artinSymbol ๐”ญ.asIdeal hur)

    An unramified prime lies in the fibre of its own Artin class.

    A member of frobeniusPrimeSet K L C is unramified in L.

    No ramified prime carries an Artin class: the fibres avoid ramifiedPrimes K L.

    theorem NumberField.Chebotarev.mem_frobeniusPrimeSet_mk_of_isArithFrobAt {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} (hur : โˆ€ (Q : Ideal (RingOfIntegers L)) [inst : Q.IsPrime] [Q.LiesOver ๐”ญ.asIdeal], Algebra.IsUnramifiedAt (RingOfIntegers K) Q) (Q : Ideal (RingOfIntegers L)) [Q.LiesOver ๐”ญ.asIdeal] {ฯƒ : Gal(L/K)} (hฯƒ : IsArithFrobAt (RingOfIntegers K) ฯƒ Q) :

    A Frobenius witnesses membership. If ฯƒ is an arithmetic Frobenius at a prime Q of ๐“ž L above an unramified ๐”ญ, then ๐”ญ lies in the fibre of the class of ฯƒ.

    theorem NumberField.Chebotarev.exists_isArithFrobAt_of_mem_frobeniusPrimeSet_mk {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} {ฯƒ : Gal(L/K)} (h : ๐”ญ โˆˆ frobeniusPrimeSet K L (ConjClasses.mk ฯƒ)) :
    โˆƒ (Q : โ†‘(๐”ญ.asIdeal.primesOver (RingOfIntegers L))), IsArithFrobAt (RingOfIntegers K) ฯƒ โ†‘Q

    Every representative is realized. If ๐”ญ lies in the fibre of the class of ฯƒ, then ฯƒ itself โ€” not merely some conjugate of it โ€” is an arithmetic Frobenius at some prime of ๐“ž L above ๐”ญ.

    theorem NumberField.Chebotarev.mem_frobeniusPrimeSet_mk_iff_exists_isArithFrobAt {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} (hur : โˆ€ (Q : Ideal (RingOfIntegers L)) [inst : Q.IsPrime] [Q.LiesOver ๐”ญ.asIdeal], Algebra.IsUnramifiedAt (RingOfIntegers K) Q) (ฯƒ : Gal(L/K)) :
    ๐”ญ โˆˆ frobeniusPrimeSet K L (ConjClasses.mk ฯƒ) โ†” โˆƒ (Q : โ†‘(๐”ญ.asIdeal.primesOver (RingOfIntegers L))), IsArithFrobAt (RingOfIntegers K) ฯƒ โ†‘Q

    The fibre of a class, read off from any one representative. For ๐”ญ unramified in L, membership in the fibre of [ฯƒ] says exactly that ฯƒ is an arithmetic Frobenius at some prime of ๐“ž L above ๐”ญ.

    Equivariance under an isomorphism of extensions. An isomorphism e : L โ‰ƒโ‚[K] L' carries the fibre of C over L onto the fibre over L' of the image of C under the induced isomorphism AlgEquiv.autCongr e of Galois groups.

    So the fibres depend only on the extension L / K up to isomorphism, not on the model of L chosen to compute the Artin symbol.

    Fibres shrink along restriction to a normal subextension. For a tower L / M / K with M / K Galois, a prime in the fibre of C over L lies in the fibre over M of the restriction of C. Unramifiedness in M is part of the conclusion, not a hypothesis.

    This is artinSymbol_map_restrictNormalHom read on fibres: restriction takes no power.

    theorem NumberField.Chebotarev.disjoint_frobeniusPrimeSet {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {C D : ConjClasses Gal(L/K)} (h : C โ‰  D) :

    Distinct classes have disjoint fibres. A prime unramified in L has one Artin class.

    The fibres of the Artin class are pairwise disjoint.

    @[simp]
    theorem NumberField.Chebotarev.iUnion_frobeniusPrimeSet (K : Type u_1) (L : Type u_2) [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] :
    โ‹ƒ (C : ConjClasses Gal(L/K)), frobeniusPrimeSet K L C = (โ†‘(ramifiedPrimes K L))แถœ

    The fibres cover the unramified primes. The union of the Artin fibres over all conjugacy classes of Gal(L/K) is exactly the complement of the finite set ramifiedPrimes K L.

    Together with disjoint_frobeniusPrimeSet this is the partition that the density arguments run on: everything outside a finite exceptional set is accounted for exactly once.

    theorem NumberField.Chebotarev.existsUnique_mem_frobeniusPrimeSet {K : Type u_1} {L : Type u_2} [Field K] [NumberField K] [Field L] [NumberField L] [Algebra K L] [IsGalois K L] {๐”ญ : IsDedekindDomain.HeightOneSpectrum (RingOfIntegers K)} (h๐”ญ : ๐”ญ โˆ‰ ramifiedPrimes K L) :
    โˆƒ! C : ConjClasses Gal(L/K), ๐”ญ โˆˆ frobeniusPrimeSet K L C

    The Artin class partitions the unramified primes. A prime of ๐“ž K outside ramifiedPrimes K L lies in the fibre of exactly one conjugacy class of Gal(L/K).

    The uncovered set is finite. Only finitely many primes of ๐“ž K fail to lie in some Artin fibre, so a density statement may discard them.