Documentation

LeanPool.RiemannRochFunctionFields.CoordinateFree.WeilDifferential

Weil differentials over intrinsic places #

Weil differentials are defined here as linear functionals on the intrinsic adele space that vanish on A(D) plus the diagonal for some intrinsic divisor. The equivalence weilDifferentialEquivChart transports the existing chart proofs without exposing chart-indexed carriers in the public statements.

structure FunctionField.WeilDifferential (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] :
Type (max u_1 u_2)

A Weil differential is a functional on intrinsic adeles that vanishes on A(D) plus the diagonal for some intrinsic divisor D.

Instances For

    A Weil differential is nonzero when its underlying functional is nonzero.

    Equations
    Instances For

      The space of functionals vanishing on A(D) plus the diagonal.

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

        The dual-space equivalence induced by reindexing intrinsic adeles to chart adeles.

        Equations
        Instances For

          Reindex an intrinsic Weil differential as a chart Weil differential.

          Equations
          Instances For

            Reindex a chart Weil differential as an intrinsic Weil differential.

            Equations
            Instances For
              theorem FunctionField.WeilDifferential.ext {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] {omega eta : WeilDifferential k K} (h : omega.toFun = eta.toFun) :
              omega = eta
              theorem FunctionField.WeilDifferential.ext_iff {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] {omega eta : WeilDifferential k K} :
              omega = eta omega.toFun = eta.toFun
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.

              Intrinsic and chart Weil differentials are equivalent as additive groups.

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

                Intrinsic and chart Weil differentials are linearly equivalent over the function field.

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

                  The intrinsic space Omega(D) is linearly equivalent to its chart presentation.

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

                    The intrinsic and chart differential spaces have the same dimension.

                    The intrinsic space of Weil differentials is one-dimensional over K.

                    Non-vanishing is preserved by the intrinsic-to-chart equivalence.

                    noncomputable def FunctionField.WeilDifferential.divOmega {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] (omega : WeilDifferential k K) (homega : omega.IsNonzero) :

                    The divisor of a nonzero intrinsic Weil differential.

                    Equations
                    Instances For
                      theorem FunctionField.WeilDifferential.divOmega_smul {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] (x : Kˣ) (omega : WeilDifferential k K) (homega : omega.IsNonzero) (hxomega : (x omega).IsNonzero) :
                      (x omega).divOmega hxomega = omega.divOmega homega + (principalDivisor k K) (Additive.ofMul x)

                      Multiplying a differential adds the corresponding intrinsic principal divisor.

                      A divisor is canonical when it is the divisor of a nonzero intrinsic Weil differential.

                      Equations
                      Instances For

                        Intrinsic and chart definitions of canonical divisors agree.