Eigencomponents under stay in a stable subspace of the function field of
ProvedCurveSymmetry.quartic_isotypic_memcurve-symmetry-leanfunction-fieldsgenus
Let be the function field of the quartic , written as the Kummer cover ; here is the class of , so that in . Let be the automorphism of that fixes pointwise and sends to ; it is in particular a -algebra automorphism of .
Let be a -linear subspace with , and let satisfy
If , then , , and .
In the formalization is the space of with holomorphic, which is -stable, and the are the pieces , on which acts by . The result shows that each piece of a holomorphic differential is holomorphic, a step of the computation of the genus three in Remark 5 of the note.
Preamble
import Definitions.Def_CurveSymmetry_01_RealLoci import Definitions.Def_CurveSymmetry_02_FamilyBasics import Definitions.Def_CurveSymmetry_03_IsometriesAndCharts import Definitions.Def_CurveSymmetry_05_FamilyFunctionField import Definitions.Def_CurveSymmetry_06_QuadraticRing import Definitions.Def_CurveSymmetry_07_Places import Definitions.Def_CurveSymmetry_08_Differentials import Definitions.Def_CurveSymmetry_09_Genus import Definitions.Def_CurveSymmetry_10_KummerField import Definitions.Def_CurveSymmetry_11_KummerLocal import Definitions.Def_CurveSymmetry_12_FermatGenus import Mathlib.Algebra.MvPolynomial.Nilpotent import Mathlib.Algebra.MvPolynomial.NoZeroDivisors import Mathlib.Algebra.MvPolynomial.PDeriv import Mathlib.Algebra.Polynomial.FieldDivision import Mathlib.Algebra.Polynomial.Reverse import Mathlib.Algebra.Polynomial.SpecificDegree import Mathlib.Analysis.Complex.Isometry import Mathlib.Analysis.Complex.OperatorNorm import Mathlib.Analysis.Complex.Polynomial.Basic import Mathlib.Analysis.Normed.Affine.MazurUlam import Mathlib.Data.Complex.Basic import Mathlib.FieldTheory.RatFunc.Basic import Mathlib.FieldTheory.Separable import Mathlib.LinearAlgebra.Basis.Basic import Mathlib.LinearAlgebra.Dimension.Finrank import Mathlib.LinearAlgebra.FiniteDimensional.Defs import Mathlib.LinearAlgebra.TensorProduct.Basis import Mathlib.RingTheory.AdjoinRoot import Mathlib.RingTheory.DedekindDomain.Dvr import Mathlib.RingTheory.DiscreteValuationRing.TFAE import Mathlib.RingTheory.Etale.Field import Mathlib.RingTheory.Etale.Kaehler import Mathlib.RingTheory.Kaehler.Basic import Mathlib.RingTheory.Kaehler.Polynomial import Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic import Mathlib.RingTheory.LocalRing.Module import Mathlib.RingTheory.Localization.AsSubring import Mathlib.RingTheory.MvPolynomial.Homogeneous import Mathlib.RingTheory.MvPolynomial.IrreducibleQuadratic import Mathlib.RingTheory.Nakayama import Mathlib.RingTheory.Polynomial.Eisenstein.Criterion import Mathlib.RingTheory.Polynomial.GaussLemma import Mathlib.RingTheory.RootsOfUnity.Complex import Mathlib.RingTheory.RootsOfUnity.PrimitiveRoots import Mathlib.RingTheory.Spectrum.Maximal.Localization import Mathlib.RingTheory.Valuation.ValuationSubring import Mathlib.Tactic open CurveSymmetry set_option autoImplicit false open Polynomial
Formal statement
theorem CurveSymmetry.quartic_isotypic_mem {V : Submodule ℂ (KummerField 4 fermatQuartic)} (hV : ∀ G ∈ V, quarticRot G ∈ V)
{G₀ G₁ G₂ G₃ : (KummerField 4 fermatQuartic)} (h₀ : quarticRot G₀ = quarticI * G₀) (h₁ : quarticRot G₁ = -G₁)
(h₂ : quarticRot G₂ = -(quarticI * G₂)) (h₃ : quarticRot G₃ = G₃)
(hF : G₀ + G₁ + G₂ + G₃ ∈ V) : G₀ ∈ V ∧ G₁ ∈ V ∧ G₂ ∈ V ∧ G₃ ∈ V := by sorrySource
C. Perassi, Sharp symmetry bounds for real algebraic curves (note): lemma of the formalization, for Remark 5, p. 4, https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/sharp_symmetry_bounds.pdf. Lean: https://github.com/carlok/curve-symmetry-lean/blob/d99bc17a1c397956c05d7417de50f9beed56580f/lean/FermatSplit.lean (C. Perassi)