Documentation

LeanPool.RiemannRochFunctionFields.Genus.AdeleQuotient

Adele quotient rank and the index of specialty #

This file proves Stichtenoth 1.5.4: the rank of 𝒜_K/(A(D)+diag(K)) equals the specialty index i(D).

@[instance_reducible]

The classical decidable equality on coordinate places used for adele surgery.

Equations
Instances For

    The top submodule of the adele space (avoids ↥⊤ notation pitfalls).

    Equations
    Instances For
      theorem FunctionField.Chart.exceptionalFinite (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] (α : (AdeleSpace k K)) :
      {v : PlaceA k K | ¬(placeValuation k K v) (α v) 1}.Finite

      Finite set of finite places where an adele component is not integral.

      noncomputable def FunctionField.Chart.exceptionalPlaces (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] (α : (AdeleSpace k K)) :

      Finset of finite places where an adele component is not integral.

      Equations
      Instances For
        noncomputable def FunctionField.Chart.divisorOfAdele (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] (α : (AdeleSpace k K)) :

        Every adele lies in some filtration piece A(D).

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem FunctionField.Chart.exists_adeleFilt_mem (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] (α : (AdeleSpace k K)) :
          ∃ (D : DivisorA k K), α adeleFilt k K D
          theorem FunctionField.Chart.defect_eq_genus_of_ge (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] [IsFullConstantField k K] {D D' : DivisorA k K} (hle : D D') (hD : defect k K D = (genus k K)) :
          defect k K D' = (genus k K)
          theorem FunctionField.Chart.sandwichRank_eq_zero_of_defect_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] [IsFullConstantField k K] {D D' : DivisorA k K} (hle : D D') (hD : defect k K D = (genus k K)) :
          sandwichRank k K D D' = 0