Documentation

FLT.Mathlib.AlgebraicGeometry.EllipticCurve.GaloisDescent

Galois descent for Weierstrass curve data #

Proposed new Mathlib file Mathlib.AlgebraicGeometry.EllipticCurve.GaloisDescent: a change of variables (or a point) over a separable quadratic extension L/K fixed by Gal(L/K) descends to K.

theorem WeierstrassCurve.exists_baseChange_eq_of_map_eq {K : Type u_1} [Field K] (L : Type u_2) [Field L] [Algebra K L] [Algebra.IsQuadraticExtension K L] [Algebra.IsSeparable K L] {σ : Gal(L/K)} ( : σ 1) {C : VariableChange L} (hCinv : C.map (↑σ).toRingHom = C) :
∃ (CK : VariableChange K), CK.baseChange L = C

Galois descent for changes of variables. A change of variables over L fixed by the nontrivial σ ∈ Gal(L/K) has all its coefficients in K, so it is the base change of a change of variables over K.

theorem WeierstrassCurve.exists_baseChange_point_eq_of_map_eq {K : Type u_1} [Field K] (L : Type u_2) [Field L] [Algebra K L] [Algebra.IsQuadraticExtension K L] [Algebra.IsSeparable K L] [DecidableEq K] [DecidableEq L] {W : WeierstrassCurve K} {σ : Gal(L/K)} ( : σ 1) {R : (Affine.baseChange W L).Point} (hR : (Affine.Point.map σ) R = R) :

Galois descent for points. A point of W(L) fixed by the nontrivial σ ∈ Gal(L/K) (hence, as [L : K] = 2, by all of Gal(L/K)) is the base change of a point of W(K): its coordinates, being fixed by σ, lie in K.