Documentation

LeanPool.FLTEichlerShimura.Definitions.Defs_IsogenyEndDatum_sharedLibrary

Shared library for isogeny endomorphism data #

Common declarations from the dual-endomorphism and pointwise-addition proofs, together with the supporting helpers needed to make those declarations independent of either proof file. Also contains general coordinate-ring pullbacks, scalar-extension constructions for function fields, and compatibility of point maps with geometric morphisms.

theorem WeierstrassCurve.Affine.CoordinateRing.eq_of_XYIdeal_eq {F : Type u_1} [Field F] {W : Affine F} {x₁ y₁ x₂ y₂ : F} (h₂ : W.Equation x₂ y₂) (h : XYIdeal W x₁ (Polynomial.C y₁) = XYIdeal W x₂ (Polynomial.C y₂)) :
x₁ = x₂ ∧ y₁ = y₂

The height-one prime of the coordinate ring defined by a pair of coordinates satisfying the curve equation.

Equations
Instances For

    Every element of the affine coordinate ring is integral at the place.

    Equations
    Instances For

      The coordinate-ring homomorphism into the valuation ring of a finite place.

      Equations
      Instances For

        The prime ideal of the coordinate ring obtained by pulling back the maximal ideal of the finite place's valuation ring.

        Equations
        Instances For

          The function-field place associated to coordinates satisfying the affine curve equation.

          Equations
          Instances For

            The function-field place associated to the identity point at infinity.

            Equations
            Instances For

              The point-group endomorphism induced by the isogeny datum, using its automatically supplied norm formula.

              Equations
              Instances For
                theorem AlgebraicCurve.Place.evalAt_add {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (v : Place K F) (hv : v.IsRational) {f g : F} (hf : f ∈ v.toValuationSubring) (hg : g ∈ v.toValuationSubring) :
                v.evalAt (f + g) = v.evalAt f + v.evalAt g
                theorem AlgebraicCurve.Place.evalAt_sub {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (v : Place K F) (hv : v.IsRational) {f g : F} (hf : f ∈ v.toValuationSubring) (hg : g ∈ v.toValuationSubring) :
                v.evalAt (f - g) = v.evalAt f - v.evalAt g
                @[reducible, inline]

                Every nonzero sum of point endomorphisms arising from isogeny data is represented by another such datum.

                Equations
                Instances For

                  The equivalence between elliptic-curve points and places of the function field.

                  Equations
                  Instances For

                    The point map obtained by restricting places along the function-field endomorphism and converting back to points.

                    Equations
                    Instances For
                      theorem AlgebraicCurve.Place.restrictAlong_comp {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (φ ψ : F →ₐ[K] F) (hφ : φ.IsIntegral) (hψ : ψ.IsIntegral) (hcomp : (ψ.comp φ).IsIntegral) (w : Place K F) :
                      restrictAlong (ψ.comp φ) hcomp w = restrictAlong φ hφ (restrictAlong ψ hψ w)
                      theorem AlgebraicCurve.Place.isRational_of_deg_eq_one {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (v : Place K F) (h : v.deg = 1) :
                      @[reducible, inline]

                      Every nonzero sum of isogeny point endomorphisms is represented by a datum whose geometric point map is the pointwise sum.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem AlgebraicCurve.Place.mem_restrictAlong_iff {K : Type u_1} {F : Type u_2} {F' : Type u_3} [Field K] [Field F] [Field F'] [Algebra K F] [Algebra K F'] (φ : F →ₐ[K] F') (hφ : φ.IsIntegral) (w : Place K F') (f : F) :
                        theorem AlgebraicCurve.Place.ramificationIndexAlong_pos {K : Type u_1} {F : Type u_2} {F' : Type u_3} [Field K] [Field F] [Field F'] [Algebra K F] [Algebra K F'] (φ : F →ₐ[K] F') (hφ : φ.IsIntegral) (w : Place K F') :
                        theorem AlgebraicCurve.Place.ord_restrictAlong_ne_zero_iff {K : Type u_1} {F : Type u_2} {F' : Type u_3} [Field K] [Field F] [Field F'] [Algebra K F] [Algebra K F'] (φ : F →ₐ[K] F') (hφ : φ.IsIntegral) (w : Place K F') (f : F) :
                        (restrictAlong φ hφ w).ord f ≠ 0 ↔ w.ord (φ f) ≠ 0
                        noncomputable def WeierstrassCurve.Affine.yGen {F : Type u_1} [Field F] (W : Affine F) :

                        The image of the affine y-coordinate in the function field.

                        Equations
                        Instances For

                          Evaluate the affine coordinate ring at a function-field-valued point satisfying the curve equation.

                          Equations
                          Instances For

                            Extend coordinate evaluation to a function-field endomorphism using the supplied transcendence of its x-coordinate.

                            Equations
                            Instances For
                              @[instance_reducible]

                              Classical decidable equality on the affine curve's function field for the endomorphism arguments.

                              Equations
                              Instances For
                                @[instance_reducible]

                                Classical decidable equality on the function field for addition of isogeny maps.

                                Equations
                                Instances For

                                  The two function-field-valued points have equal x-coordinates and opposite y-coordinates in the curve's group law.

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

                                    The rational x-coordinate obtained by adding the two function-field-valued points.

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

                                      The rational y-coordinate obtained by adding the two function-field-valued points.

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

                                        The function-field map defined by the sum coordinates, using the noncollapse and transcendence hypotheses.

                                        Equations
                                        Instances For
                                          theorem ModularCurve.Es1a1.es1a6_addSumPullbackHom_yGen {F : Type u} [Field F] (W : WeierstrassCurve.Affine F) (φ₁ φ₂ : W.FunctionField →ₐ[F] W.FunctionField) (hcol : ¬es1a6AddCollapse W φ₁ φ₂) (htr : Function.Injective ⇑(Polynomial.aeval (es1a6AddSumX W φ₁ φ₂))) :
                                          (es1a6AddSumPullbackHom W φ₁ φ₂ hcol htr) W.yGen = es1a6AddSumY W φ₁ φ₂
                                          @[instance_reducible]

                                          Classical decidable equality on the function field for identifying sum coordinates at places.

                                          Equations
                                          Instances For

                                            The sum coordinates specialize to the specified point at the place, with a pole in the x-coordinate for the point at infinity.

                                            Equations
                                            Instances For

                                              The coordinates of the function-field map specialize to the specified point, with a pole in the x-coordinate at infinity.

                                              Equations
                                              Instances For
                                                @[instance_reducible]

                                                Classical decidable equality on the function field for the pole case of the nonconstant-coordinate argument.

                                                Equations
                                                Instances For
                                                  @[instance_reducible]

                                                  Classical decidable equality on the function field for the vertical case of the nonconstant-coordinate argument.

                                                  Equations
                                                  Instances For
                                                    @[instance_reducible]

                                                    Classical decidable equality on the function field for the nonconstant sum-coordinate argument.

                                                    Equations
                                                    Instances For
                                                      theorem ModularCurve.Mmr73.mmr73_cs_ord_neg {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (v : AlgebraicCurve.Place K F) (h : F) :
                                                      v.ord (-h) = v.ord h
                                                      theorem ModularCurve.Mmr73.mmr73_cs_evalAt_eq_of_ord_sub_pos {K : Type u_1} {F : Type u_2} [Field K] [Field F] [Algebra K F] (v : AlgebraicCurve.Place K F) (hv : v.IsRational) {f : F} {a : K} (hf : f ∈ v.toValuationSubring) (hpos : 0 < v.ord (f - (algebraMap K F) a)) :
                                                      v.evalAt f = a

                                                      The coordinate criterion that the two function-field-valued points are negatives of each other.

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

                                                        A nonzero sum of isogeny point endomorphisms has a rational sum x-coordinate unequal to every constant.

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

                                                          The function-field map defined by noncollapsed transcendental sum coordinates is integral and finite.

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            theorem ModularCurve.Es1a1.kw_hk5f_addSumCoordSeamDataNCAt_proved {F : Type u_1} [Field F] [DecidableEq F] [IsAlgClosed F] (W : WeierstrassCurve.Affine F) [WeierstrassCurve.IsElliptic W] (φ₁ φ₂ : W.FunctionField →ₐ[F] W.FunctionField) :
                                                            ¬es1a6AddCollapse W φ₁ φ₂ → (∀ (c : F), es1a6AddSumX W φ₁ φ₂ ≠ (algebraMap F W.FunctionField) c) → ∀ (v : AlgebraicCurve.Place F W.FunctionField) (Q₁ Q₂ : W.Point), es1a11CoordSeamDataAt φ₁ v Q₁ → es1a11CoordSeamDataAt φ₂ v Q₂ → es1a6AddSumSeamDataAt φ₁ φ₂ v (Q₁ + Q₂)
                                                            theorem WeierstrassCurve.Affine.CoordinateRing.exists_sub_algebraMap_mem {F : Type u_1} [Field F] {W : Affine F} {x y : F} (h : W.Equation x y) (r : W.CoordinateRing) :
                                                            ∃ (c : F), r - (algebraMap F W.CoordinateRing) c ∈ XYIdeal W x (Polynomial.C y)

                                                            The constant-ring basis of the affine coordinate ring consisting of powers of x, with and without a factor of y.

                                                            Equations
                                                            Instances For
                                                              noncomputable def WeierstrassCurve.Affine.pointPullbackCoordHomTo {F : Type u} [Field F] {W : Affine F} {L : Type v} [Field L] [Algebra F L] {xP yP : L} (h : (toAffine (W.map (algebraMap F L))).Equation xP yP) :

                                                              Evaluate the affine coordinate ring at a point over the specified extension field.

                                                              Equations
                                                              Instances For
                                                                noncomputable def WeierstrassCurve.Affine.pointPullbackHomTo {F : Type u} [Field F] {W : Affine F} {L : Type v} [Field L] [Algebra F L] {xP yP : L} (h : (toAffine (W.map (algebraMap F L))).Equation xP yP) (hx : Function.Injective ⇑(Polynomial.aeval xP)) :

                                                                Extend coordinate evaluation to the function field when the specified x-coordinate is transcendental over the base.

                                                                Equations
                                                                Instances For
                                                                  theorem WeierstrassCurve.Affine.pointPullbackHomTo_yGen {F : Type u} [Field F] {W : Affine F} {L : Type v} [Field L] [Algebra F L] {xP yP : L} (h : (toAffine (W.map (algebraMap F L))).Equation xP yP) (hx : Function.Injective ⇑(Polynomial.aeval xP)) :

                                                                  The contravariant point map obtained by restricting places along the specified integral function-field map.

                                                                  Equations
                                                                  Instances For

                                                                    The function-field homomorphism induced by extending the coefficient field of the Weierstrass curve.

                                                                    Equations
                                                                    Instances For
                                                                      def ModularCurve.KwFunctionFieldTensorIsDomainGeneral {R₀ : Type u} [Field R₀] (W : WeierstrassCurve R₀) (F : Type v) [Field F] [Algebra R₀ F] (F' : Type w) [Field F'] [Algebra F F'] :

                                                                      The tensor product of the curve's function field with the larger coefficient field is an integral domain.

                                                                      Equations
                                                                      Instances For

                                                                        Map the base-changed curve's function field into the fraction field of the tensor product of the original field and the new constants.

                                                                        Equations
                                                                        Instances For

                                                                          Identify the base-changed curve's function field with the fraction field of the function-field tensor product.

                                                                          Equations
                                                                          Instances For

                                                                            The affine coordinate-ring homomorphism induced by extension of the coefficient field.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              theorem ModularCurve.fractionRing_span_and_independent {T : Type u} {T' : Type v} [CommRing T] [IsDomain T] [CommRing T'] [IsDomain T'] {ι : Type u_1} [Fintype ι] (ιT : T' →+* T) (ιFr : FractionRing T' →+* FractionRing T) (hιT_inj : Function.Injective ⇑ιT) (hιT_fin : ιT.Finite) (hιFr_am : ∀ (t : T'), ιFr ((algebraMap T' (FractionRing T')) t) = (algebraMap T (FractionRing T)) (ιT t)) (e : ι → T) (hspanT : ∀ (t : T), ∃ (c : ι → T'), t = ∑ i : ι, ιT (c i) * e i) (hliT : ∀ (c : ι → T'), ∑ i : ι, ιT (c i) * e i = 0 → ∀ (j : ι), c j = 0) :
                                                                              (∀ (z : FractionRing T), ∃ (d : ι → FractionRing T'), z = ∑ i : ι, ιFr (d i) * (algebraMap T (FractionRing T)) (e i)) ∧ ∀ (d : ι → FractionRing T'), ∑ i : ι, ιFr (d i) * (algebraMap T (FractionRing T)) (e i) = 0 → ∀ (j : ι), d j = 0