Documentation

LeanPool.RiemannRochFunctionFields.AdeleSpace.FilterChain

Exact dimensions of adele divisor quotients #

This file proves the exact rank formula for the adele filtration and the sandwich identity.

@[instance_reducible]

Decidable equality on k(X) for adele filter proofs.

Equations
Instances For
    @[instance_reducible]
    noncomputable def FunctionField.Chart.instDecidableEqPlaceAAdeleFilter (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] :

    Decidable equality on coordinate places for adele filter proofs.

    Equations
    Instances For
      @[instance_reducible]

      Additive group structure on adele filtration pieces.

      Equations
      Instances For
        @[instance_reducible]

        Module structure on adele filtration pieces.

        Equations
        Instances For

          The zero adele.

          Equations
          Instances For

            Lift an adele to the valuation subring at a finite place, scaled by a uniformizer power.

            Equations
            Instances For

              One-step local residue map on adeles at a finite coordinate place.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Lift an adele to the valuation subring at an infinite place, scaled by a uniformizer power.

                Equations
                Instances For

                  One-step local residue map on adeles at an infinite coordinate place.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem FunctionField.Chart.finiteAdeleFiltDiff_quotient_add_eq (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] {M N : DivisorA k K} (hN : N = M + (N - M)) (hE : IsEffective k K (N - M)) :
                    theorem FunctionField.Chart.finrank_adeleFilt_quotient (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] {D D' : DivisorA k K} (h : D D') :
                    finrankAdeleFiltDiff k K D D' = (deg k K (D' - D)).toNat
                    theorem FunctionField.Chart.sandwich (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] {D D' : DivisorA k K} (h : D D') :
                    sandwichRank k K D D' = deg k K D' - (ell k K D') - (deg k K D - (ell k K D))
                    theorem FunctionField.Chart.sandwichDiagonal_inter (k : Type u_1) (K : Type u_2) [Field k] [Field K] [Algebra k K] [Algebra (Polynomial k) K] [Algebra (RatFunc k) K] [IsScalarTower k (Polynomial k) K] [IsScalarTower (Polynomial k) (RatFunc k) K] [FunctionField k K] [Algebra.IsSeparable (RatFunc k) K] {D D' : DivisorA k K} (h : D D') :
                    adeleFilt k K D' ⊓ (adeleFilt k K D + diagonalSubmodule k K) = Submodule.map (diagonal k K) (RRspace k K D')adeleFilt k K D