Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The genus of a field over C\mathbb CC is invariant under isomorphisms of C\mathbb CC-algebras

Proved
CurveSymmetry.genus_congr

by carlok · Oct 7, 2026 · Mathlib 0df444a (Lean v4.33.1)

curve-symmetry-leanfunction-fieldsgenus

For a field KKK containing C\mathbb CC, let ΩK/C\Omega_{K/\mathbb C}ΩK/C​ be its module of Kähler differentials, with universal derivation ddd. A place of KKK is a valuation ring O≠K\mathcal O\ne KO=K of KKK (a subring with ξ∈O\xi\in\mathcal Oξ∈O or ξ−1∈O\xi^{-1}\in\mathcal Oξ−1∈O for every nonzero ξ∈K\xi\in Kξ∈K) that contains C\mathbb CC. A differential is regular at O\mathcal OO if it is a C\mathbb CC-linear combination of differentials a dba\,dbadb with a,b∈Oa,b\in\mathcal Oa,b∈O. The holomorphic differentials H(K)⊆ΩK/CH(K)\subseteq\Omega_{K/\mathbb C}H(K)⊆ΩK/C​ are those regular at every place of KKK, and the genus of KKK is g(K)=dim⁡CH(K)g(K)=\dim_{\mathbb C}H(K)g(K)=dimC​H(K).

Let KKK and LLL be fields containing C\mathbb CC, and suppose there is an isomorphism of C\mathbb CC-algebras K≅LK\cong LK≅L. Then

g(K)=g(L).g(K)=g(L).g(K)=g(L).

So the genus depends only on the field, not on a plane model. It transfers the genus computed on the double cover of the family to the function field of the curve Pα=Xm(α+XY)+Ym(αˉ+XY)=0P_\alpha=X^m(\alpha+XY)+Y^m(\bar\alpha+XY)=0Pα​=Xm(α+XY)+Ym(αˉ+XY)=0 (Lemma 4), and in Remark 5 it is applied to the isomorphism of function fields that a similarity between Re⁡(z4)=1\operatorname{Re}(z^4)=1Re(z4)=1 and a curve of the m=2m=2m=2 family would induce, the two genera being three and two.

Formalization Note: g(K)g(K)g(K) is Module.finrank, which is 000 for an infinite-dimensional space; the isomorphism is a term of K ≃ₐ[ℂ] L.

Preamble
import Definitions.Def_CurveSymmetry_08_Differentials
import Definitions.Def_CurveSymmetry_09_Genus
import Mathlib.Data.Complex.Basic
import Mathlib.LinearAlgebra.Dimension.Finrank
import Mathlib.RingTheory.Etale.Kaehler
import Mathlib.RingTheory.Kaehler.Basic
import Mathlib.RingTheory.LocalRing.MaximalIdeal.Basic
import Mathlib.RingTheory.LocalRing.Module
import Mathlib.RingTheory.Nakayama
import Mathlib.RingTheory.Valuation.ValuationSubring

open CurveSymmetry
set_option autoImplicit false
variable {K L : Type*} [Field K] [Algebra ℂ K] [Field L] [Algebra ℂ L]
Formal statement
theorem CurveSymmetry.genus_congr (e : K ≃ₐ[ℂ] L) : genus K = genus L := by sorry
Source
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/FunctionFieldGenus.lean (C. Perassi)

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me