Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The Hodge conjecture (Clay Millennium Prize Problem, Deligne's statement)

Open
HodgeConjecture.hodge_conjecture

by korbonits · Sep 8, 2026 · Mathlib 0df444a (Lean v4.33.1)

algebraic-cyclesalgebraic-geometrycomplex-geometryhodge-conjecturehodge-theorymillennium-prize

This is the Hodge conjecture exactly as stated in Deligne's Clay problem description (p. 2): "On a projective non-singular algebraic variety over C\mathbb{C}C, any Hodge class is a rational linear combination of classes cl(Z)\mathrm{cl}(Z)cl(Z) of algebraic cycles."

Let X⊂PN(C)X\subset\mathbb{P}^N(\mathbb{C})X⊂PN(C) be a projective variety that is non-singular of dimension nnn, let 0≤p≤n0\le p\le n0≤p≤n, and let c∈H2p(X,C)c\in H^{2p}(X,\mathbb{C})c∈H2p(X,C) be a Hodge class: a class with rational periods on all smooth integral cycles (so c∈H2p(X,Q)c\in H^{2p}(X,\mathbb{Q})c∈H2p(X,Q)) that is represented by a closed form of type (p,p)(p,p)(p,p). Then there exist finitely many irreducible algebraic subvarieties Z1,…,Zm⊂XZ_1,\dots,Z_m\subset XZ1​,…,Zm​⊂X of dimension n−pn-pn−p (codimension ppp), rational numbers a1,…,ama_1,\dots,a_ma1​,…,am​, and classes cl(Z1),…,cl(Zm)∈H2p(X,C)\mathrm{cl}(Z_1),\dots,\mathrm{cl}(Z_m)\in H^{2p}(X,\mathbb{C})cl(Z1​),…,cl(Zm​)∈H2p(X,C), each Poincaré dual to integration over the corresponding ZiZ_iZi​, such that

c=∑i=1mai cl(Zi).c=\sum_{i=1}^{m} a_i\,\mathrm{cl}(Z_i).c=i=1∑m​ai​cl(Zi​).

The conjecture asserts that the transcendental condition "rational of type (p,p)(p,p)(p,p)" characterises the classes coming from algebraic geometry. It is known for p=0p=0p=0, p=np=np=n and p=1p=1p=1 (Lefschetz (1,1)(1,1)(1,1), Kodaira–Spencer), hence for dim⁡X≤3\dim X\le 3dimX≤3, and is open in general, even for the diagonal of X×XX\times XX×X. A proof would settle the Millennium Prize Problem.

Formalization Note XXX is given by homogeneous polynomial equations and realised in the space of (N+1)×(N+1)(N+1)\times(N+1)(N+1)×(N+1) matrices via [v]↦vv∗/∣v∣2[v]\mapsto vv^*/|v|^2[v]↦vv∗/∣v∣2; non-singularity is the Jacobian criterion (Zariski tangent spaces of the cone of dimension n+1n+1n+1), which allows XXX to be disconnected but forces pure dimension nnn. Cohomology is de Rham cohomology of ambient forms restricted to XXX; the rational structure is defined by periods over smooth cycles; cl(Zi)\mathrm{cl}(Z_i)cl(Zi​) is characterised by ∫Xcl(Zi)∧η=∫Ziη\int_X \mathrm{cl}(Z_i)\wedge\eta=\int_{Z_i}\eta∫X​cl(Zi​)∧η=∫Zi​​η for all closed (2n−2p)(2n-2p)(2n−2p)-forms η\etaη, with integrals against the correctly normalised Hausdorff measure and the orientation induced by the complex structure. The family may be empty (m=0m=0m=0), which only produces c=0c=0c=0.

Preamble
import Definitions.Def_HodgeConjecture
import Mathlib
Formal statement
namespace HodgeConjecture
theorem hodge_conjecture (N n p : ℕ) (hp : p ≤ n) (X : ProjVariety N) (hX : X.IsNonsingular n)
    (c : X.Cohomology (2 * p)) (hc : X.IsHodgeClass p c) :
    ∃ (m : ℕ) (Z : Fin m → ProjVariety N) (a : Fin m → ℚ) (cl : Fin m → X.Cohomology (2 * p)),
      (∀ i, (Z i).cone ⊆ X.cone ∧ (Z i).IsIrreducible ∧ (Z i).dim = n - p ∧
        X.IsCycleClass (Z i) n p (cl i)) ∧
      c = ∑ i, ((a i : ℚ) : ℂ) • cl i := by sorry
end HodgeConjecture
Source
P. Deligne, The Hodge Conjecture, Clay Mathematics Institute Millennium Prize Problem description (2000), https://www.claymath.org/wp-content/uploads/2022/06/hodge.pdf, p. 2, 'Hodge Conjecture. On a projective non-singular algebraic variety over ℂ, any Hodge class is a rational linear combination of classes cl(Z) of algebraic cycles', with the definitions of §1 (pp. 1–2)
Read-back

What the Lean code literally says, in plain math · claude-fable-5-1

Read-back of HodgeConjecture.hodge_conjecture

Throughout, N,n,pN, n, pN,n,p are natural numbers (so 000 is allowed for each), and everything below is stated over the following fixed ambient objects.

Ambient objects.

  • CN+1\mathbb{C}^{N+1}CN+1 = functions {0,…,N}→C\{0,\dots,N\}\to\mathbb{C}{0,…,N}→C ("coordinates" v=(v0,…,vN)v=(v_0,\dots,v_N)v=(v0​,…,vN​)).
  • AN\mathcal{A}_NAN​ = the space of (N+1)×(N+1)(N+1)\times(N+1)(N+1)×(N+1) complex matrices A=(Aij)A=(A_{ij})A=(Aij​) equipped with the Hilbert–Schmidt Hermitian inner product ⟨A,B⟩C=∑i,jAij‾Bij\langle A,B\rangle_{\mathbb C}=\sum_{i,j}\overline{A_{ij}}B_{ij}⟨A,B⟩C​=∑i,j​Aij​​Bij​ (an ℓ2\ell^2ℓ2 Euclidean space over C\mathbb CC; as a real vector space it has dimension 2(N+1)22(N+1)^22(N+1)2). Write ⟨A,B⟩R=Re⁡⟨A,B⟩C\langle A,B\rangle_{\mathbb R}=\operatorname{Re}\langle A,B\rangle_{\mathbb C}⟨A,B⟩R​=Re⟨A,B⟩C​.
  • Polynomials: C[x0,…,xN]\mathbb{C}[x_0,\dots,x_N]C[x0​,…,xN​].
  • π(v)∈AN\pi(v)\in\mathcal A_Nπ(v)∈AN​ for v∈CN+1v\in\mathbb C^{N+1}v∈CN+1: the matrix with entries π(v)ij=vivj‾/∑k∣vk∣2\pi(v)_{ij}=v_i\overline{v_j}/\sum_k|v_k|^2π(v)ij​=vi​vj​​/∑k​∣vk​∣2, i.e. the orthogonal projector onto the line Cv\mathbb CvCv. (For v=0v=0v=0 the division is by 000, which evaluates to 000, so π(0)=0\pi(0)=0π(0)=0; this value is never used below because 000 is excluded from every cone.) π(λv)=π(v)\pi(\lambda v)=\pi(v)π(λv)=π(v) for λ≠0\lambda\ne0λ=0.
  • JP(A)=i (AP−PA)=i[A,P]J_P(A)=i\,(AP-PA)=i[A,P]JP​(A)=i(AP−PA)=i[A,P] for P,A∈ANP,A\in\mathcal A_NP,A∈AN​ (a real-linear map of AN\mathcal A_NAN​ depending on PPP).
  • z⋅PA:=(Re⁡z) A+(Im⁡z) JP(A)z\cdot_P A := (\operatorname{Re}z)\,A+(\operatorname{Im}z)\,J_P(A)z⋅P​A:=(Rez)A+(Imz)JP​(A) for z∈Cz\in\mathbb Cz∈C — "multiplication by zzz" using JPJ_PJP​ as the complex structure.
  • Z(S)={v∈CN+1:Q(v)=0 ∀Q∈S}\mathcal Z(S)=\{v\in\mathbb C^{N+1}: Q(v)=0\ \forall Q\in S\}Z(S)={v∈CN+1:Q(v)=0 ∀Q∈S} for any set SSS of polynomials (not necessarily homogeneous, possibly empty or infinite).

Projective varieties. A projective variety XXX (of "ambient index" NNN) is a set EXE_XEX​ of polynomials in C[x0,…,xN]\mathbb C[x_0,\dots,x_N]C[x0​,…,xN​] together with the property that each Q∈EXQ\in E_XQ∈EX​ is homogeneous of some degree dQ∈Nd_Q\in\mathbb NdQ​∈N (degrees may differ from one QQQ to another; degree 000, i.e. nonzero constants, and the zero polynomial are allowed; EXE_XEX​ may be empty or infinite). Derived notions:

  • Cone: CX={v∈CN+1:v≠0, Q(v)=0 ∀Q∈EX}C_X=\{v\in\mathbb C^{N+1}: v\ne0,\ Q(v)=0\ \forall Q\in E_X\}CX​={v∈CN+1:v=0, Q(v)=0 ∀Q∈EX​}. If EX=∅E_X=\varnothingEX​=∅ then CX=CN+1∖{0}C_X=\mathbb C^{N+1}\setminus\{0\}CX​=CN+1∖{0}; if EXE_XEX​ contains a nonzero constant or {x0,…,xN}\{x_0,\dots,x_N\}{x0​,…,xN​} then CX=∅C_X=\varnothingCX​=∅.
  • Points: ptsX=π(CX)⊆AN\mathrm{pts}_X=\pi(C_X)\subseteq\mathcal A_NptsX​=π(CX​)⊆AN​ (a set of rank-one Hermitian projectors).
  • Vanishing ideal: IX={Q∈C[x0,…,xN]:Q(v)=0 ∀v∈CX}I_X=\{Q\in\mathbb C[x_0,\dots,x_N]: Q(v)=0\ \forall v\in C_X\}IX​={Q∈C[x0​,…,xN​]:Q(v)=0 ∀v∈CX​} (all polynomials, not only homogeneous ones). 0∈IX0\in I_X0∈IX​ always.
  • Tangent cone at v∈CN+1v\in\mathbb C^{N+1}v∈CN+1 (defined for every vvv, not only v∈CXv\in C_Xv∈CX​): the complex subspace
TvaffX=⋂Q∈IXker⁡(u↦∑i=0N∂Q∂xi(v) ui)⊆CN+1,T^{\mathrm{aff}}_vX=\bigcap_{Q\in I_X}\ker\Big(u\mapsto\sum_{i=0}^N\frac{\partial Q}{\partial x_i}(v)\,u_i\Big)\subseteq\mathbb C^{N+1},Tvaff​X=Q∈IX​⋂​ker(u↦i=0∑N​∂xi​∂Q​(v)ui​)⊆CN+1,

the common kernel of the differentials at vvv of all polynomials vanishing on CXC_XCX​.

  • Nonsingular of dimension nnn: XXX is nonsingular of dimension nnn iff for every v∈CXv\in C_Xv∈CX​, dim⁡CTvaffX=n+1\dim_{\mathbb C}T^{\mathrm{aff}}_vX=n+1dimC​Tvaff​X=n+1. This is vacuously true when CX=∅C_X=\varnothingCX​=∅. (When CX≠∅C_X\ne\varnothingCX​=∅ it forces n+1≤N+1n+1\le N+1n+1≤N+1.)
  • Tangent space at P∈ANP\in\mathcal A_NP∈AN​: the real subspace
TPX=∑v∈CXπ(v)=P Dπv(TvaffX) ⊆AN,T_PX=\sum_{\substack{v\in C_X\\ \pi(v)=P}}\ D\pi_v\big(T^{\mathrm{aff}}_vX\big)\ \subseteq\mathcal A_N,TP​X=v∈CX​π(v)=P​∑​ Dπv​(Tvaff​X) ⊆AN​,

the real span of the images of the tangent cones under the real Fréchet derivative Dπv:CN+1→AND\pi_v:\mathbb C^{N+1}\to\mathcal A_NDπv​:CN+1→AN​ of π\piπ at vvv (Mathlib's fderiv, which is the zero map at any point where π\piπ is not differentiable; on CXC_XCX​, i.e. away from 000, π\piπ is smooth). If P∉ptsXP\notin\mathrm{pts}_XP∈/ptsX​ the sum is empty and TPX={0}T_PX=\{0\}TP​X={0}. Since π\piπ is constant on C×v\mathbb C^\times vC×v, DπvD\pi_vDπv​ kills Cv\mathbb CvCv; for XXX nonsingular of dimension nnn this gives dim⁡RTPX≤2n\dim_{\mathbb R}T_PX\le 2ndimR​TP​X≤2n. Nothing in the definitions asserts that JPJ_PJP​ preserves TPXT_PXTP​X.

  • Irreducible: CX≠∅C_X\ne\varnothingCX​=∅, and for all sets S1,S2S_1,S_2S1​,S2​ of (arbitrary) polynomials, CX⊆Z(S1)∪Z(S2)⇒CX⊆Z(S1)C_X\subseteq\mathcal Z(S_1)\cup\mathcal Z(S_2)\Rightarrow C_X\subseteq\mathcal Z(S_1)CX​⊆Z(S1​)∪Z(S2​)⇒CX​⊆Z(S1​) or CX⊆Z(S2)C_X\subseteq\mathcal Z(S_2)CX​⊆Z(S2​).
  • Dimension: dim⁡X=(min⁡v∈CXdim⁡CTvaffX)−1\dim X=\big(\min_{v\in C_X}\dim_{\mathbb C}T^{\mathrm{aff}}_vX\big)-1dimX=(minv∈CX​​dimC​Tvaff​X)−1 with the minimum taken in N\mathbb NN and the subtraction truncated at 000. If CX=∅C_X=\varnothingCX​=∅ the infimum of the empty set of naturals is 000 and dim⁡X=0−1=0\dim X=0-1=0dimX=0−1=0. (For v∈CXv\in C_Xv∈CX​ one has v∈TvaffXv\in T^{\mathrm{aff}}_vXv∈Tvaff​X, so the minimum is ≥1\ge1≥1 when CX≠∅C_X\neq\varnothingCX​=∅ and the subtraction is then genuine.)
  • Regular points: regX=π({v∈CX:dim⁡CTvaffX=dim⁡X+1})\mathrm{reg}_X=\pi\big(\{v\in C_X:\dim_{\mathbb C}T^{\mathrm{aff}}_vX=\dim X+1\}\big)regX​=π({v∈CX​:dimC​Tvaff​X=dimX+1}), the points where the tangent-cone dimension attains its minimum.

Forms. A kkk-form is any function ω:AN→Alt⁡Rk(AN;C)\omega:\mathcal A_N\to\operatorname{Alt}^k_{\mathbb R}(\mathcal A_N;\mathbb C)ω:AN​→AltRk​(AN​;C) assigning to every point PPP of the whole ambient space AN\mathcal A_NAN​ a continuous, R\mathbb RR-multilinear, alternating map ωP:(AN)k→C\omega_P:(\mathcal A_N)^k\to\mathbb CωP​:(AN​)k→C. (No regularity is built into the type.) Forms form a C\mathbb CC-vector space. "Smooth" below means C∞C^\inftyC∞ as a map between normed spaces (ContDiff ℝ ∞, where ∞\infty∞ is C∞C^\inftyC∞, not analytic). dωd\omegadω denotes Mathlib's exterior derivative of ω\omegaω as a form on the normed space AN\mathcal A_NAN​ (alternatisation of the Fréchet derivative; it takes the junk value 000 at points where ω\omegaω is not differentiable).

  • ω\omegaω vanishes on XXX iff for all P∈ptsXP\in\mathrm{pts}_XP∈ptsX​ and all v1,…,vk∈TPXv_1,\dots,v_k\in T_PXv1​,…,vk​∈TP​X, ωP(v1,…,vk)=0\omega_P(v_1,\dots,v_k)=0ωP​(v1​,…,vk​)=0. (For k=0k=0k=0: ωP=0\omega_P=0ωP​=0 for all P∈ptsXP\in\mathrm{pts}_XP∈ptsX​.)
  • ω\omegaω is closed on XXX iff ω\omegaω is smooth and dωd\omegadω vanishes on XXX.
  • ω\omegaω is exact on XXX: for k=0k=0k=0, iff ω\omegaω is smooth and vanishes on XXX; for k≥1k\ge1k≥1, iff ω\omegaω is smooth and there is a smooth (k−1)(k-1)(k−1)-form α\alphaα (on all of AN\mathcal A_NAN​, otherwise unconstrained) such that ω−dα\omega-d\alphaω−dα vanishes on XXX.
  • CXk\mathcal C^k_XCXk​ = the C\mathbb CC-linear span of the kkk-forms closed on XXX; EXk\mathcal E^k_XEXk​ = the C\mathbb CC-linear span of the kkk-forms exact on XXX. (The definitions do not by themselves assert EXk⊆CXk\mathcal E^k_X\subseteq\mathcal C^k_XEXk​⊆CXk​.)
  • Cohomology: Hk(X)H^k(X)Hk(X) := the image of CXk\mathcal C^k_XCXk​ in the quotient {all k-forms}/EXk\{\text{all }k\text{-forms}\}/\mathcal E^k_X{all k-forms}/EXk​, a C\mathbb CC-vector space isomorphic to CXk/(CXk∩EXk)\mathcal C^k_X/(\mathcal C^k_X\cap\mathcal E^k_X)CXk​/(CXk​∩EXk​). For ω∈CXk\omega\in\mathcal C^k_Xω∈CXk​, [ω]∈Hk(X)[\omega]\in H^k(X)[ω]∈Hk(X) is its class; a representative of c∈Hk(X)c\in H^k(X)c∈Hk(X) is any ω∈CXk\omega\in\mathcal C^k_Xω∈CXk​ with [ω]=c[\omega]=c[ω]=c.
  • ω\omegaω has type (p,q)(p,q)(p,q) on XXX iff for all P∈ptsXP\in\mathrm{pts}_XP∈ptsX​, all v1,…,vk∈TPXv_1,\dots,v_k\in T_PXv1​,…,vk​∈TP​X and all z∈Cz\in\mathbb Cz∈C,
ωP(z⋅Pv1,…,z⋅Pvk)=zp zˉ q ωP(v1,…,vk)\omega_P(z\cdot_Pv_1,\dots,z\cdot_Pv_k)=z^p\,\bar z^{\,q}\,\omega_P(v_1,\dots,v_k)ωP​(z⋅P​v1​,…,z⋅P​vk​)=zpzˉqωP​(v1​,…,vk​)

(with 00=10^0=100=1).

  • A class c∈Hk(X)c\in H^k(X)c∈Hk(X) has type (p,q)(p,q)(p,q) iff there exists a representative ω∈CXk\omega\in\mathcal C^k_Xω∈CXk​ of ccc with ω\omegaω of type (p,q)(p,q)(p,q) on XXX.

Chains and rationality. A kkk-simplex is any function σ:Rk+1→AN\sigma:\mathbb R^{k+1}\to\mathcal A_Nσ:Rk+1→AN​; a kkk-chain is a finitely supported formal Z\mathbb ZZ-combination ∑σmσ σ\sum_\sigma m_\sigma\,\sigma∑σ​mσ​σ of kkk-simplices. The iii-th face (i=0,…,k+1i=0,\dots,k+1i=0,…,k+1) of a (k+1)(k+1)(k+1)-simplex σ\sigmaσ is t↦σ(t with a 0 inserted at position i)t\mapsto\sigma(t\text{ with a }0\text{ inserted at position }i)t↦σ(t with a 0 inserted at position i); ∂(∑mσσ)=∑σmσ∑i=0k+1(−1)i faceiσ\partial\big(\sum m_\sigma\sigma\big)=\sum_\sigma m_\sigma\sum_{i=0}^{k+1}(-1)^i\,\mathrm{face}_i\sigma∂(∑mσ​σ)=∑σ​mσ​∑i=0k+1​(−1)ifacei​σ. A chain is a cycle iff k=0k=0k=0 (every 000-chain counts) or ∂c=0\partial c=0∂c=0. A kkk-simplex σ\sigmaσ lies in XXX iff σ\sigmaσ is smooth on all of Rk+1\mathbb R^{k+1}Rk+1 and σ(t)∈ptsX\sigma(t)\in\mathrm{pts}_Xσ(t)∈ptsX​ for every ttt in the standard simplex {ti≥0, ∑ti=1}\{t_i\ge0,\ \sum t_i=1\}{ti​≥0, ∑ti​=1}; a chain lies in XXX iff every simplex in its support does. The period of a kkk-form ω\omegaω over a chain is

⟨ω,∑mσσ⟩=∑σmσ∫Δkωσ(β(t))(∂1(σ∘β)(t),…,∂k(σ∘β)(t)) dt,\Big\langle\omega,\sum m_\sigma\sigma\Big\rangle=\sum_\sigma m_\sigma\int_{\Delta_k}\omega_{\sigma(\beta(t))}\Big(\partial_1(\sigma\circ\beta)(t),\dots,\partial_k(\sigma\circ\beta)(t)\Big)\,dt,⟨ω,∑mσ​σ⟩=σ∑​mσ​∫Δk​​ωσ(β(t))​(∂1​(σ∘β)(t),…,∂k​(σ∘β)(t))dt,

where Δk={t∈Rk:ti≥0, ∑ti≤1}\Delta_k=\{t\in\mathbb R^k: t_i\ge0,\ \sum t_i\le1\}Δk​={t∈Rk:ti​≥0, ∑ti​≤1}, β(t)=(1−∑iti, t1,…,tk)\beta(t)=(1-\sum_it_i,\ t_1,\dots,t_k)β(t)=(1−∑i​ti​, t1​,…,tk​), ∂i\partial_i∂i​ are the coordinate partial derivatives obtained from the Fréchet derivative (junk value 000 where not differentiable), and the integral is a Bochner integral against Lebesgue measure on Rk\mathbb R^kRk (value 000 if the integrand is not integrable; for k=0k=0k=0, R0\mathbb R^0R0 carries the unit point mass and the "integral" is ωσ(1)\omega_{\sigma(1)}ωσ(1)​).

A class c∈Hk(X)c\in H^k(X)c∈Hk(X) is rational iff for every representative ω∈CXk\omega\in\mathcal C^k_Xω∈CXk​ of ccc and every kkk-chain lying in XXX that is a cycle, the period ⟨ω,chain⟩∈C\langle\omega,\text{chain}\rangle\in\mathbb C⟨ω,chain⟩∈C equals some rational number qqq (i.e. is real and rational). (The zero chain always qualifies with period 000, so this hypothesis is never vacuous; it says nothing about non-cycles.)

Hodge class. c∈H2p(X)c\in H^{2p}(X)c∈H2p(X) is a Hodge class of level ppp iff ccc is rational (as above) and ccc has type (p,p)(p,p)(p,p) (as above, an existential over representatives).

Frames. For a real subspace T⊆ANT\subseteq\mathcal A_NT⊆AN​, a point P∈ANP\in\mathcal A_NP∈AN​ and m∈Nm\in\mathbb Nm∈N, a family u=(u0,…,um−1)u=(u_0,\dots,u_{m-1})u=(u0​,…,um−1​) in AN\mathcal A_NAN​ is a JJJ-frame for (T,P)(T,P)(T,P) iff every ui∈Tu_i\in Tui​∈T, ⟨ui,uj⟩R=δij\langle u_i,u_j\rangle_{\mathbb R}=\delta_{ij}⟨ui​,uj​⟩R​=δij​, and ⟨ui,JP(uj)⟩R=0\langle u_i,J_P(u_j)\rangle_{\mathbb R}=0⟨ui​,JP​(uj​)⟩R​=0 for all i,ji,ji,j. (Nothing requires JP(uj)∈TJ_P(u_j)\in TJP​(uj​)∈T, ∣JP(uj)∣=1|J_P(u_j)|=1∣JP​(uj​)∣=1, or that the family spans TTT; for m=0m=0m=0 the empty family is a JJJ-frame.) For d∈Nd\in\mathbb Nd∈N, the frame F(T,P,d)=(f0,…,fd−1)F(T,P,d)=(f_0,\dots,f_{d-1})F(T,P,d)=(f0​,…,fd−1​) is built as follows: let uuu be some JJJ-frame for (T,P)(T,P)(T,P) of size ⌊d/2⌋\lfloor d/2\rfloor⌊d/2⌋, chosen by Hilbert's choice operator (Classical.epsilon) — if no such JJJ-frame exists, uuu is an arbitrary, unspecified family of ⌊d/2⌋\lfloor d/2\rfloor⌊d/2⌋ vectors; then

f2j=uj,f2j+1=JP(uj)(0≤j<⌊d/2⌋),f_{2j}=u_j,\qquad f_{2j+1}=J_P(u_j)\qquad(0\le j<\lfloor d/2\rfloor),f2j​=uj​,f2j+1​=JP​(uj​)(0≤j<⌊d/2⌋),

i.e. the order is (u0, JPu0, u1, JPu1,… )(u_0,\,J_Pu_0,\,u_1,\,J_Pu_1,\dots)(u0​,JP​u0​,u1​,JP​u1​,…), and if ddd is odd the last vector fd−1f_{d-1}fd−1​ is 000. The same (fixed but arbitrary) choice is used everywhere below.

Measure. For d∈Nd\in\mathbb Nd∈N, μd\mu_dμd​ is the measure on AN\mathcal A_NAN​

μd=π⌊d/2⌋⌊d/2⌋!  2d⋅Hd,\mu_d=\frac{\pi^{\lfloor d/2\rfloor}}{\lfloor d/2\rfloor!\;2^{d}}\cdot\mathcal H^{d},μd​=⌊d/2⌋!2dπ⌊d/2⌋​⋅Hd,

where Hd\mathcal H^dHd is Mathlib's ddd-dimensional Hausdorff measure for the Hilbert–Schmidt metric on AN\mathcal A_NAN​ (defined with diam⁡d\operatorname{diam}^ddiamd and no normalising constant). For even ddd the prefactor is αd/2d\alpha_d/2^dαd​/2d with αd=πd/2/(d/2)!\alpha_d=\pi^{d/2}/(d/2)!αd​=πd/2/(d/2)! the volume of the unit ball in Rd\mathbb R^dRd, which is the factor converting Mathlib's Hd\mathcal H^dHd into the standard ddd-dimensional Hausdorff measure (hence ddd-dimensional Lebesgue/surface measure on ddd-dimensional Euclidean pieces); for odd ddd the prefactor uses ⌊d/2⌋\lfloor d/2\rfloor⌊d/2⌋. For d=0d=0d=0, μ0=H0\mu_0=\mathcal H^0μ0​=H0 is counting measure. In the theorem only even ddd occur.

Wedge value. For a kkk-form ω\omegaω, an lll-form η\etaη, P∈ANP\in\mathcal A_NP∈AN​ and f=(f0,…,fk+l−1)f=(f_0,\dots,f_{k+l-1})f=(f0​,…,fk+l−1​),

(ω∧η)P(f)=1k! l!∑σ∈Sk+lsgn⁡(σ) ωP(fσ(0),…,fσ(k−1)) ηP(fσ(k),…,fσ(k+l−1)).(\omega\wedge\eta)_P(f)=\frac{1}{k!\,l!}\sum_{\sigma\in S_{k+l}}\operatorname{sgn}(\sigma)\ \omega_P\big(f_{\sigma(0)},\dots,f_{\sigma(k-1)}\big)\ \eta_P\big(f_{\sigma(k)},\dots,f_{\sigma(k+l-1)}\big).(ω∧η)P​(f)=k!l!1​σ∈Sk+l​∑​sgn(σ) ωP​(fσ(0)​,…,fσ(k−1)​) ηP​(fσ(k)​,…,fσ(k+l−1)​).

Pairing and integral.

⟨ω,η⟩X=∫P∈ptsX(ω∧η)P(F(TPX,P,k+l)) dμk+l(P),∫Zη=∫P∈regZηP(F(TPZ,P,l)) dμl(P),\langle\omega,\eta\rangle_X=\int_{P\in\mathrm{pts}_X}(\omega\wedge\eta)_P\big(F(T_PX,P,k+l)\big)\ d\mu_{k+l}(P),\qquad \int_Z\eta=\int_{P\in\mathrm{reg}_Z}\eta_P\big(F(T_PZ,P,l)\big)\ d\mu_{l}(P),⟨ω,η⟩X​=∫P∈ptsX​​(ω∧η)P​(F(TP​X,P,k+l)) dμk+l​(P),∫Z​η=∫P∈regZ​​ηP​(F(TP​Z,P,l)) dμl​(P),

both Bochner integrals of a complex-valued function against the restriction of μ∙\mu_\bulletμ∙​ to the indicated set (value 000 if the integrand is not integrable, e.g. if it is not measurable or the set has infinite measure with non-summable integrand). Note the pairing integrates over all points of XXX using frames in TPXT_PXTP​X of k+lk+lk+l vectors, whereas ∫Z\int_Z∫Z​ integrates over the regular points of ZZZ using frames in TPZT_PZTP​Z of lll vectors.

Cycle class. For projective varieties X,ZX,ZX,Z, naturals n,pn,pn,p, and c∈H2p(X)c\in H^{2p}(X)c∈H2p(X): ccc is a cycle class of ZZZ (relative to X,n,pX,n,pX,n,p) iff for every representative ω∈CX2p\omega\in\mathcal C^{2p}_Xω∈CX2p​ of ccc and every (2n−2p)(2n-2p)(2n−2p)-form η\etaη that is closed on XXX (smooth with dηd\etadη vanishing on XXX; no condition relative to ZZZ),

⟨ω,η⟩X=∫Zη.\langle\omega,\eta\rangle_X=\int_Z\eta .⟨ω,η⟩X​=∫Z​η.

Here 2n−2p2n-2p2n−2p is natural-number subtraction (truncated at 000; genuine when p≤np\le np≤n), the pairing uses 2p+(2n−2p)=2n2p+(2n-2p)=2n2p+(2n−2p)=2n frame vectors in TPXT_PXTP​X and the measure μ2n\mu_{2n}μ2n​, and ∫Z\int_Z∫Z​ uses 2n−2p2n-2p2n−2p frame vectors in TPZT_PZTP​Z and the measure μ2n−2p\mu_{2n-2p}μ2n−2p​.


The theorem. Let N,n,p∈NN,n,p\in\mathbb NN,n,p∈N with p≤np\le np≤n. Let XXX be a projective variety of ambient index NNN which is nonsingular of dimension nnn (every v∈CXv\in C_Xv∈CX​ has dim⁡CTvaffX=n+1\dim_{\mathbb C}T^{\mathrm{aff}}_vX=n+1dimC​Tvaff​X=n+1). Let c∈H2p(X)c\in H^{2p}(X)c∈H2p(X) be a Hodge class of level ppp (rational, and having a representative of type (p,p)(p,p)(p,p)). Then there exist

  • a natural number mmm (possibly 000),
  • projective varieties Z0,…,Zm−1Z_0,\dots,Z_{m-1}Z0​,…,Zm−1​ of ambient index NNN,
  • rational numbers a0,…,am−1a_0,\dots,a_{m-1}a0​,…,am−1​,
  • classes cl0,…,clm−1∈H2p(X)\mathrm{cl}_0,\dots,\mathrm{cl}_{m-1}\in H^{2p}(X)cl0​,…,clm−1​∈H2p(X) (classes on XXX, not on ZiZ_iZi​),

such that for every iii:

  1. CZi⊆CXC_{Z_i}\subseteq C_XCZi​​⊆CX​ (containment of cones; no relation between EZiE_{Z_i}EZi​​ and EXE_XEX​ is required);
  2. ZiZ_iZi​ is irreducible (in particular CZi≠∅C_{Z_i}\ne\varnothingCZi​​=∅);
  3. dim⁡Zi=n−p\dim Z_i=n-pdimZi​=n−p (with dim⁡\dimdim as defined above via the minimal tangent-cone dimension; n−pn-pn−p is a genuine subtraction since p≤np\le np≤n);
  4. cli\mathrm{cl}_icli​ is a cycle class of ZiZ_iZi​ relative to (X,n,p)(X,n,p)(X,n,p);

and

c=∑i=0m−1ai⋅cliin H2p(X),c=\sum_{i=0}^{m-1}a_i\cdot\mathrm{cl}_i\quad\text{in }H^{2p}(X),c=i=0∑m−1​ai​⋅cli​in H2p(X),

with each aia_iai​ regarded as a complex scalar.

Edge and degenerate cases surfaced by the statement.

  • m=0m=0m=0 is allowed: then conditions 1–4 are vacuous and the sum is 000, so the conclusion holds outright whenever c=0c=0c=0. Nothing requires m≥1m\ge1m≥1, ai≠0a_i\ne0ai​=0, the ZiZ_iZi​ to be distinct, or cli≠0\mathrm{cl}_i\ne0cli​=0.
  • If CX=∅C_X=\varnothingCX​=∅, the nonsingularity hypothesis is vacuous, ptsX=∅\mathrm{pts}_X=\varnothingptsX​=∅, every smooth form is both closed and exact on XXX, H2p(X)=0H^{2p}(X)=0H2p(X)=0, so c=0c=0c=0 and the conclusion holds with m=0m=0m=0 (and mmm must then be 000, since an irreducible ZiZ_iZi​ needs ∅≠CZi⊆CX\varnothing\ne C_{Z_i}\subseteq C_X∅=CZi​​⊆CX​).
  • The hypothesis "rational" is universal over representatives and cycles-in-XXX; "type (p,p)(p,p)(p,p)" is existential over representatives; "cycle class" is universal over representatives of cli\mathrm{cl}_icli​ and over all forms closed on XXX.
  • p=0p=0p=0: c∈H0(X)c\in H^0(X)c∈H0(X), the type-(0,0)(0,0)(0,0) condition is automatic (z0zˉ0=1z^0\bar z^0=1z0zˉ0=1), and dim⁡Zi=n\dim Z_i=ndimZi​=n. p=np=np=n: η\etaη ranges over 000-forms (functions), ∫Ziη\int_{Z_i}\eta∫Zi​​η is the sum of η\etaη over regZi\mathrm{reg}_{Z_i}regZi​​ with counting measure (junk 000 if not summable), and the frame in ∫Zi\int_{Z_i}∫Zi​​ is empty.
  • Junk values that can enter the conclusion: both sides of the cycle-class equation are Bochner integrals (value 000 when non-integrable); the frames are chosen by a choice operator among all JJJ-frames of the required size, with no spanning or orientation requirement beyond the order (u0,JPu0,u1,JPu1,… )(u_0,J_Pu_0,u_1,J_Pu_1,\dots)(u0​,JP​u0​,u1​,JP​u1​,…), and are arbitrary vectors if no JJJ-frame of that size exists in TPXT_PXTP​X (resp. TPZT_PZTP​Z); DπD\piDπ, partial derivatives and ddd are 000 where undefined; dim⁡\dimdim uses inf⁡∅=0\inf\varnothing=0inf∅=0 and truncated subtraction; Hd\mathcal H^dHd is Mathlib's unnormalised Hausdorff measure scaled by the constant displayed above.
  • nnn appears both in the nonsingularity hypothesis and inside the cycle-class condition (degrees 2n−2p2n-2p2n−2p and 2n2n2n); ppp appears in H2p(X)H^{2p}(X)H2p(X), in the type (p,p)(p,p)(p,p), in dim⁡Zi=n−p\dim Z_i=n-pdimZi​=n−p and in the cycle-class degrees. NNN only fixes the ambient spaces.

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