Function-field pullbacks of isogenies #
This file proves that the coordinate pullback of an isogeny is injective and extends it uniquely to the function fields. Both rest on one nonconstancy statement: the pulled-back target coordinate is transcendental over the base field, since otherwise pointedness would make the source coordinate algebraic as well, against its transcendence. Injectivity is then the observation that a nonzero element of the kernel has a nonzero norm over the target's polynomial subring, and that norm is a polynomial relation killing the pulled-back coordinate.
That extension is what lets isogenies be composed: a coordinate pullback lands in a function
field, so composing two of them needs the outer one extended across the inner one's fraction
field. TauCeti.Isogeny.comp therefore lives here rather than beside TauCeti.Isogeny.id in
Isogeny/Basic.lean — this is the first file where it can be stated.
Main results #
TauCeti.Isogeny.transcendental_pullback_X: the pullback of the affine coordinatexis transcendental over the base field. This is the nonconstancy step, and the source of a transcendental element inside the pulled-back function field.TauCeti.Isogeny.pullback_injective: a coordinate pullback satisfyingMapsInfinityis injective.TauCeti.Isogeny.fieldPullback: the induced embedding of function fields.TauCeti.Isogeny.comap_fieldPullback_apply_algebraMap: a valuation restricted along the pullback, evaluated on an affine function of the target, is the valuation of its coordinate pullback.TauCeti.Isogeny.comp: composition of isogenies, withTauCeti.Isogeny.comp_fieldPullbackits function-field law andTauCeti.Isogeny.id_comp,TauCeti.Isogeny.comp_id,TauCeti.Isogeny.comp_assocthe unit and associativity laws. The pointedness obligation is discharged privately whencompis defined.TauCeti.Isogeny.isScalarTower_fieldPullback: the three pullbacks of a composite makeF(W₃) ⊆ F(W₂) ⊆ F(W₁)a scalar tower — the shared opening of the multiplicativity-under- composition proofs inIsogeny/Degree.leanandIsogeny/Separability.lean.TauCeti.Isogeny.comp_right_injectiveandTauCeti.Isogeny.comp_right_inj: precomposition by a fixed isogeny is injective. Equivalently, a factorisationψ = λ.comp φthrough a fixedφdetermines its factorλuniquely — the uniqueness half of factoring an isogeny, reached without the group structure onHomthat Silverman's subtraction argument uses.
Adapted from the AINTLIB project (github.com/CBirkbeck/AINTLIB, at revision
2baa76f742bdb4fb8ee323fabba41203bd390e08, Apache 2.0 per the source file's header, by Chris
Birkbeck): projects/HasseWeil/HasseWeil/EC/IsogenyAG/CanonicalDual.lean, declaration
Isogeny.compose_right_cancel. The source states it for an isogeny structure that carries the
point map as an independent field, so its proof passes through ext_toCurveMap; here an isogeny
is determined by its pullback, so pullback extensionality suffices.
The degree of an isogeny — the dimension of W₁.FunctionField over the image of fieldPullback
— is TauCeti.Isogeny.degree, in Isogeny/Degree.lean; it is stated there rather than here
because the finiteness that makes it honest is proved from transcendental_pullback_X together
with the degree of the function field over the rational function field.
The construction is the coordinate-ring form of D. Angdinata's function-field definition of an
isogeny and follows the nonconstancy argument described in the elliptic-curves roadmap. The
composition definition follows the seed in TauCetiRoadmap/EllipticCurves/Suggested.lean,
discharging the mapsInfinity obligation the seed leaves open. The geometric interpretation is
Silverman, The Arithmetic of Elliptic Curves, II.2.4.
The pullback of the affine coordinate is transcendental. If φ^*x₂ were algebraic over
F, then every pullback would be integral over F, because the target coordinate ring is
integral over F[x₂]; pointedness would carry that to the source coordinate x₁, which is
transcendental.
This is the nonconstancy of an isogeny, in the form later files consume: it exhibits a transcendental element of the pulled-back function field, which is what makes the extension it sits under finite.
The coordinate pullback of any isogeny of affine Weierstrass curves over a field is
injective, by the general criterion CoordinateRing.algHom_injective: the pullback of the
coordinate x is transcendental.
The function-field pullback induced by an isogeny. It is the unique extension of the coordinate pullback across the target fraction field.
Equations
Instances For
The function-field pullback restricts to the original coordinate pullback.
A restricted valuation, evaluated on an affine function of the target: it is the value of the pullback of that function.
A ring homomorphism agreeing with an isogeny's coordinate pullback is its function-field
pullback. W₂.FunctionField is a fraction field of W₂.CoordinateRing, so a map out of it is
determined by its restriction.
Stated for a bare RingHom rather than an F-algebra homomorphism, because that is the form a
caller holds: the algebraMap of an Algebra W₂.FunctionField W₁.FunctionField instance carries
no F-structure of its own. fieldPullback_unique is the AlgHom corollary.
A function-field algebra homomorphism agreeing with an isogeny's coordinate pullback is its
function-field pullback, the AlgHom corollary of ringHom_eq_fieldPullback.
A coordinate-level structure map forces the field-level one. If an
Algebra W₂.CoordinateRing W₁.FunctionField structure is the coordinate pullback, then any
Algebra W₂.FunctionField W₁.FunctionField structure sitting in a tower over it is the
function-field pullback.
This is the bridge every consumer needs that holds a coordinate-level witness but must transport a
property of the extension across it — finite-dimensionality, separability, or integrality of an
element over W₂.FunctionField. Properties intrinsic to a ring, IsIntegrallyClosed among them,
do not depend on this structure map and are not what it carries.
The identity isogeny induces the identity pullback on the function field.
The pullback is a tower map over the base field: fieldPullback is an F-algebra map, so
F(W₁) is an F(W₂)-algebra over F.
Not an instance — like the algebra structure it refines, it depends on φ — so a consumer installs
it with haveI := φ.isScalarTower_of_algebraMap_eq_fieldPullback h. That is the opening of every
argument that reads an invariant of F(W₁)/F(W₂) against the base field: the differential
criterion for separability and the divisor pullback both begin with it.
Composition of isogenies: pull back along ψ into W₂.FunctionField, then carry that
across to W₁.FunctionField by φ.fieldPullback.
Instances For
The equation lemma for comp's coordinate pullback: the definition's body is not exposed
across the module boundary, so this is how downstream modules compute with it.
The function-field pullback of a composite is the composite of the function-field pullbacks.
The pullbacks of a composite isogeny form a scalar tower: F(W₃) ⊆ F(W₂) ⊆ F(W₁), the
inclusions being the three function-field pullbacks. This is comp_fieldPullback read as a
statement about algebra structures — the composite's pullback is the composite of the two, which
is exactly the compatibility IsScalarTower asks for.
The three letIs are part of the statement, because these algebra structures come from AlgHoms
rather than from instances: a consumer installs the same three lets and this lemma then applies.
It is the shared opening of every proof that an invariant is multiplicative under composition —
degree_comp, separableDegree_comp and inseparableDegree_comp each begin with it.
The identity isogeny is a left unit for composition.
The identity isogeny is a right unit for composition.
Composition of isogenies is associative; the right-associated form is the simp-normal one,
as for CategoryTheory.Category.assoc.
Precomposition by a fixed isogeny is injective.
Two isogenies agree exactly when they agree after precomposition by a fixed isogeny. So a
factorisation through a fixed φ determines its factor uniquely.