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.
The height-one prime of the coordinate ring defined by a pair of coordinates satisfying the curve equation.
Equations
- WeierstrassCurve.Affine.CoordinateRing.heightOneSpectrumOfEquation h = { asIdeal := WeierstrassCurve.Affine.CoordinateRing.XYIdeal W x (Polynomial.C y), isPrime := ⋯, ne_bot := ⋯ }
Instances For
Every element of the affine coordinate ring is integral at the place.
Equations
- WeierstrassCurve.Affine.IsFinitePlace v = ∀ (r : W.CoordinateRing), (algebraMap W.CoordinateRing W.FunctionField) r ∈ v.toValuationSubring
Instances For
The coordinate-ring homomorphism into the valuation ring of a finite place.
Equations
- hv.ringHom = { toFun := fun (r : W.CoordinateRing) => ⟨(algebraMap W.CoordinateRing W.FunctionField) r, ⋯⟩, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
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.
Instances For
The point-group endomorphism induced by the isogeny datum, using its automatically supplied norm formula.
Instances For
Every nonzero sum of point endomorphisms arising from isogeny data is represented by another such datum.
Equations
- ModularCurve.KwIsogenyEndAddDatumSupply W = ∀ (D₁ D₂ : W.IsogenyEndDatum), D₁.pointEnd' + D₂.pointEnd' ≠ 0 → ∃ (D₃ : W.IsogenyEndDatum), D₃.pointEnd' = D₁.pointEnd' + D₂.pointEnd'
Instances For
The equivalence between elliptic-curve points and places of the function field.
Instances For
The point map obtained by restricting places along the function-field endomorphism and converting back to points.
Equations
Instances For
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
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
- WeierstrassCurve.Affine.pointPullbackCoordHom h = { toRingHom := AdjoinRoot.lift (Polynomial.aeval xP).toRingHom yP ⋯, commutes' := ⋯ }
Instances For
Extend coordinate evaluation to a function-field endomorphism using the supplied
transcendence of its x-coordinate.
Equations
Instances For
Classical decidable equality on the affine curve's function field for the endomorphism arguments.
Instances For
Classical decidable equality on the function field for addition of isogeny maps.
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
- ModularCurve.Es1a1.es1a6AddSumPullbackHom W φ₁ φ₂ hcol htr = WeierstrassCurve.Affine.pointPullbackHom ⋯ htr
Instances For
Classical decidable equality on the function field for identifying sum coordinates at places.
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
- One or more equations did not get rendered due to their size.
- ModularCurve.Es1a1.es1a6AddSumSeamDataAt φ₁ φ₂ v WeierstrassCurve.Affine.Point.zero = (ModularCurve.Es1a1.es1a6AddSumX W φ₁ φ₂ ∉ v.toValuationSubring)
Instances For
The coordinates of the function-field map specialize to the specified point, with a pole in
the x-coordinate at infinity.
Equations
- One or more equations did not get rendered due to their size.
- ModularCurve.Es1a1.es1a11CoordSeamDataAt φ v WeierstrassCurve.Affine.Point.zero = (φ (W.polyToFunctionField Polynomial.X) ∉ v.toValuationSubring)
Instances For
Classical decidable equality on the function field for the pole case of the nonconstant-coordinate argument.
Instances For
Classical decidable equality on the function field for the vertical case of the nonconstant-coordinate argument.
Equations
Instances For
Classical decidable equality on the function field for the nonconstant sum-coordinate argument.
Instances For
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
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
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
The constant-ring basis of the affine coordinate ring consisting of powers of x, with and
without a factor of y.
Equations
Instances For
Evaluate the affine coordinate ring at a point over the specified extension field.
Equations
- WeierstrassCurve.Affine.pointPullbackCoordHomTo h = { toRingHom := AdjoinRoot.lift (Polynomial.aeval xP).toRingHom yP ⋯, commutes' := ⋯ }
Instances For
Extend coordinate evaluation to the function field when the specified x-coordinate is
transcendental over the base.
Equations
Instances For
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
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.