Documentation

TauCeti.FieldTheory.FunctionField.AffineModel.Prime

Affine models: the place of a height one prime, and the two-way correspondence #

An affine model of F / k is a Dedekind k-subalgebra R of F whose fraction field is F. TauCeti/FieldTheory/FunctionField/AffineModel/Place.lean sends a place of F / k that is finite on R to a height one prime of R, its centre. This file supplies the other direction: the normalized 𝔭-adic valuation of F attached to a height one prime 𝔭 of R is trivial on the constants — every nonzero constant is a unit of R, hence lies outside 𝔭 — so it is a place of F / k. The two constructions are mutually inverse, which packages the correspondence as a bijection

{P : Place k F | R ⊆ 𝒪_P} ≃ HeightOneSpectrum R.

The correspondence is then made quantitative. On R the order function of the place of 𝔭 is the multiplicity of 𝔭 in a principal ideal, so divisor coefficients on the finite chart are read off from Mathlib's factorization calculus; and the residue field of the place of 𝔭 is R ⧸ 𝔭, so the degree of the place is the residue degree [R ⧸ 𝔭 : k] of the prime. Together these say that divisor theory on the finite chart of a model is exactly the ideal theory of the model.

Holomorphy rings supply the examples: once 𝒪_S is a Dedekind domain with fraction field F — which TauCeti.isPrincipalIdealRing_holomorphyRing and TauCeti.isFractionRing_holomorphyRing give for a finite S omitting some place — its finite chart is S itself, so the correspondence above becomes the bijection S ≃ HeightOneSpectrum 𝒪_S.

Main definitions #

Main results #

References #

noncomputable def TauCeti.Place.ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) :
Place k F

The place of F / k attached to a height one prime 𝔭 of an affine model R: its valuation is Mathlib's normalized 𝔭-adic valuation of F. Triviality on the constants is the only thing to check, and it holds because a nonzero constant is a unit of R and therefore avoids 𝔭.

Equations
Instances For
    theorem TauCeti.Place.algebraMap_mem_integers_ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) (r : R) :
    (algebraMap R F) r ∈ (ofPrime k F 𝔭).integers

    An affine model is contained in the valuation ring of the place of each of its height one primes: the place of 𝔭 is finite on R.

    theorem TauCeti.Place.valuation_ofPrime_algebraMap (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) (r : R) :
    (ofPrime k F 𝔭).valuation ((algebraMap R F) r) = 𝔭.intValuation r

    The valuation of the place of 𝔭 extends the 𝔭-adic valuation of the model.

    theorem TauCeti.Place.valuation_ofPrime_algebraMap_lt_one_iff (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) {r : R} :
    (ofPrime k F 𝔭).valuation ((algebraMap R F) r) < 1 ↔ r ∈ 𝔭.asIdeal

    The elements of the model with a zero at the place of 𝔭 are exactly the elements of 𝔭.

    @[simp]
    theorem TauCeti.Place.center_ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) :
    (ofPrime k F 𝔭).center ⋯ = 𝔭

    The centre on R of the place of a height one prime 𝔭 of R is 𝔭 itself.

    @[simp]
    theorem TauCeti.Place.ofPrime_center (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) :
    ofPrime k F (P.center hR) = P

    The place of the centre on R of a place finite on R is that place.

    noncomputable def TauCeti.Place.heightOneSpectrumEquiv (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] (R : Type w) [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] :

    The places of F / k finite on an affine model R are exactly the height one primes of R (Stichtenoth, Section III.2): the centre of a place and the adic place of a prime are mutually inverse bijections.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem TauCeti.Place.heightOneSpectrumEquiv_apply (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (P : { P : Place k F // ∀ (r : R), (algebraMap R F) r ∈ P.integers }) :
      (heightOneSpectrumEquiv k F R) P = (↑P).center ⋯
      theorem TauCeti.Place.ofPrime_injective (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] :

      Distinct height one primes of a model give distinct places.

      theorem TauCeti.Place.exists_eq_ofPrime_iff (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (P : Place k F) :
      (∃ (𝔭 : IsDedekindDomain.HeightOneSpectrum R), ofPrime k F 𝔭 = P) ↔ ∀ (r : R), (algebraMap R F) r ∈ P.integers

      A place of F / k is the place of a height one prime of an affine model R exactly when it is finite on R: the image of TauCeti.Place.ofPrime is the finite chart of the model.

      theorem TauCeti.Place.range_ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] (R : Type w) [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] :
      Set.range (ofPrime k F) = {P : Place k F | ∀ (r : R), (algebraMap R F) r ∈ P.integers}

      The finite chart of an affine model, as a set of places: the image of TauCeti.Place.ofPrime consists of the places finite on R.

      theorem TauCeti.Place.compl_range_ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] (R : Type w) [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] :
      (Set.range (ofPrime k F))ᶜ = {P : Place k F | ∃ (r : R), (algebraMap R F) r ∉ P.integers}

      The places infinite on an affine model are the complement of its finite chart: a place lies outside the image of TauCeti.Place.ofPrime exactly when some element of the model has a pole there.

      theorem TauCeti.Place.ord_ofPrime_algebraMap (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) {r : R} (hr : r ≠ 0) :
      (ofPrime k F 𝔭).ord ((algebraMap R F) r) = ↑(multiplicity 𝔭.asIdeal (Ideal.span {r}))

      The coefficient formula on the finite chart: the order at the place of 𝔭 of a nonzero element of the model is the multiplicity of 𝔭 in the ideal it generates. This is TauCeti.Place.ord_algebraMap_eq_multiplicity_center at the place of 𝔭, whose centre is 𝔭, and it is what turns a divisor supported on the finite chart into a factorization of ideals.

      noncomputable def TauCeti.Place.residueHom {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) :

      Evaluation of the elements of an affine model at a place finite on it, as a map of k-algebras R → F_P. It is surjective with kernel the centre of the place, which is the content of TauCeti.Place.quotientAlgEquivResidueField.

      Equations
      Instances For
        @[simp]
        theorem TauCeti.Place.residueHom_apply {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) (r : R) :
        @[simp]
        theorem TauCeti.Place.ker_residueHom {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) [IsFractionRing R F] :

        The kernel of evaluation at P is the centre of P on the model: this is the evaluation-map form of TauCeti.Place.mem_center_asIdeal, which says the same thing about the valuation of P.

        theorem TauCeti.Place.residueHom_surjective {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) [IsFractionRing R F] [IsDedekindDomain R] :

        Every residue at a place finite on an affine model is the residue of an element of the model. This is Mathlib's approximation theorem for the adic valuation of the centre, at the accuracy 1: a function integral at the place is within 1 of an element of the model, so the two have the same residue.

        noncomputable def TauCeti.Place.quotientAlgEquivResidueField {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) [IsFractionRing R F] [IsDedekindDomain R] :

        The residue field of a place finite on an affine model is the model modulo the centre of the place, as k-algebras.

        Equations
        Instances For
          @[simp]
          theorem TauCeti.Place.quotientAlgEquivResidueField_mk {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) [IsFractionRing R F] [IsDedekindDomain R] (r : R) :
          theorem TauCeti.Place.degree_eq_finrank_quotient_center {k : Type u} {F : Type v} [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] (P : Place k F) (hR : ∀ (r : R), (algebraMap R F) r ∈ P.integers) [IsFractionRing R F] [IsDedekindDomain R] :

          The degree of a place finite on an affine model is the residue degree of its centre: the weight a divisor attaches to a place of the finite chart is the one Mathlib's ideal theory attaches to the corresponding prime.

          The residue field of the place of a height one prime 𝔭 of an affine model is R ⧸ 𝔭, as k-algebras: this is TauCeti.Place.quotientAlgEquivResidueField at the place of 𝔭, whose centre is 𝔭.

          Equations
          Instances For
            theorem TauCeti.Place.degree_ofPrime (k : Type u) (F : Type v) [Field k] [Field F] [Algebra k F] {R : Type w} [CommRing R] [Algebra k R] [Algebra R F] [IsScalarTower k R F] [IsDedekindDomain R] [IsFractionRing R F] (𝔭 : IsDedekindDomain.HeightOneSpectrum R) :
            (ofPrime k F 𝔭).degree = Module.finrank k (R ⧸ 𝔭.asIdeal)

            The degree of the place of 𝔭 is the residue degree of 𝔭: the weight a divisor attaches to a place of the finite chart is the one Mathlib's ideal theory attaches to the corresponding prime.

            Holomorphy rings as affine models #

            The height one primes of the affine model 𝒪_S are the places of S. Once 𝒪_S is a Dedekind domain with fraction field F — which TauCeti.isPrincipalIdealRing_holomorphyRing and TauCeti.isFractionRing_holomorphyRing supply for a finite S avoiding at least one place — the finite chart of the model 𝒪_S is exactly S by TauCeti.forall_algebraMap_mem_integers_holomorphyRing_iff, so this is TauCeti.Place.heightOneSpectrumEquiv for 𝒪_S, read along that identification of subtypes.

            Equations
            Instances For