Documentation

LeanPool.MarkoffModP.BGS.HasseWeil.ExactConstantExtensionGenusDegree

Genus and extension degree under exact constant extension #

This file records two numerical consequences needed to compare a function field with an exact finite extension of its constants. First, cotrace canonicality identifies the total finite-and-infinite trace-different degree with the Riemann--Hurwitz expression. Second, extending the constants from C to S preserves the degree over the corresponding rational function field.

@[instance_reducible]
noncomputable def BGS.HasseWeil.genusDegreeFintype (K : Type u_1) [Finite K] :

A finite enumeration of K used in the exact constant extension genus degree construction.

Equations
Instances For
    @[instance_reducible]

    Decidable equality on K used in the exact constant extension genus degree construction.

    Equations
    Instances For
      @[instance_reducible]

      Decidable equality on (RatFunc K) used in the exact constant extension genus degree construction.

      Equations
      Instances For
        @[instance_reducible]
        noncomputable def BGS.HasseWeil.genusDegreeConstantAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

        The algebra structure from K to L used in the exact constant extension genus degree construction.

        Equations
        Instances For
          @[instance_reducible]
          noncomputable def BGS.HasseWeil.genusDegreePolynomialAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

          The algebra structure from K[X] to L used in the exact constant extension genus degree construction.

          Equations
          Instances For

            The same Riemann--Hurwitz identity stated with the intrinsic genus. This form no longer remembers which compatible polynomial chart was installed.

            @[instance_reducible]

            A finite enumeration of K used in the exact constant extension genus degree construction.

            Equations
            Instances For
              @[instance_reducible]

              Decidable equality on K used in the exact constant extension genus degree construction.

              Equations
              Instances For
                @[instance_reducible]

                Decidable equality on (RatFunc K) used in the exact constant extension genus degree construction.

                Equations
                Instances For
                  @[instance_reducible]
                  noncomputable def BGS.HasseWeil.compatibleGenusDegreeConstantAlgebra (K : Type u_1) [Field K] (L : Type u_2) [Field L] [Algebra (RatFunc K) L] :

                  The algebra structure from K to L used in the exact constant extension genus degree construction.

                  Equations
                  Instances For

                    Riemann--Hurwitz for any polynomial chart whose action is compatible with the fixed rational-function-field action. This is the same statement as finiteExtension_totalDifferentDegree_eq_two_finrank_add_two_genus_sub_two, but it keeps an explicitly installed chart instead of replacing it by the induced one.

                    @[instance_reducible]
                    noncomputable def BGS.HasseWeil.exactConstantExtensionGenusConstantAlgebra (C : Type u_1) (N : Type u_3) [Field C] [Field N] [Algebra (RatFunc C) N] :

                    The algebra structure from C to N used in the exact constant extension genus degree construction.

                    Equations
                    Instances For

                      Exactness of the extended constants for the constant algebra induced by the canonical S(X)-algebra structure on the exact constant extension.

                      @[instance_reducible]
                      noncomputable def BGS.HasseWeil.exactConstantExtensionDegreeConstantAlgebra (C : Type u_1) (N : Type u_3) [Field C] [Field N] [Algebra (RatFunc C) N] :

                      The algebra structure from C to N used in the exact constant extension genus degree construction.

                      Equations
                      Instances For

                        Exact finite extension of the constants preserves the function-field degree: [S ⊗_C N : S(X)] = [N : C(X)].