Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

The class cl(Z)\mathrm{cl}(Z)cl(Z) of an algebraic cycle is a Hodge class: rational and of type (p,p)(p,p)(p,p)

Open
HodgeConjecture.isHodgeClass_of_isCycleClass

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

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

Deligne (p. 2): "The class cl(Z)\mathrm{cl}(Z)cl(Z) in H2p(X,Z)H^{2p}(X,\mathbb{Z})H2p(X,Z) is hence of type (p,p)(p,p)(p,p), in the sense that its image in H2p(X,C)H^{2p}(X,\mathbb{C})H2p(X,C) is." Since cl(Z)\mathrm{cl}(Z)cl(Z) is an integral class, it is in particular rational, so it is a Hodge class. This is the easy direction of the Hodge conjecture: algebraic classes are Hodge classes.

Let X⊂PN(C)X\subset\mathbb{P}^N(\mathbb{C})X⊂PN(C) be non-singular of dimension nnn, let p≤np\le np≤n, let Z⊂XZ\subset XZ⊂X be an irreducible algebraic subvariety of dimension n−pn-pn−p, and let c∈H2p(X,C)c\in H^{2p}(X,\mathbb{C})c∈H2p(X,C) be a class with ∫Xc∧η=∫Zη\int_X c\wedge\eta=\int_Z\eta∫X​c∧η=∫Z​η for all closed (2n−2p)(2n-2p)(2n−2p)-forms η\etaη (that is, c=cl(Z)c=\mathrm{cl}(Z)c=cl(Z)). Then

  1. ccc is rational: its period over every smooth integral 2p2p2p-cycle in XXX is a rational number;
  2. ccc is of type (p,p)(p,p)(p,p): it is represented by a closed (p,p)(p,p)(p,p)-form.

Rationality reflects that cl(Z)\mathrm{cl}(Z)cl(Z) is Poincaré dual to the integral homology class of the cycle ZZZ; the type statement reflects that the integration current of a complex subvariety of codimension ppp has type (p,p)(p,p)(p,p). Together they show that the Hodge conjecture asks for the converse: that the Hodge classes are spanned by these cl(Z)\mathrm{cl}(Z)cl(Z).

Formalization Note The conclusion is the conjunction IsRational ∧ HasTypeClass p p, the same predicate IsHodgeClass used as hypothesis in the goal theorem, so this milestone is exactly the inclusion "algebraic classes ⊆ Hodge classes".

Preamble
import Definitions.Def_HodgeConjecture
import Mathlib
Formal statement
namespace HodgeConjecture
theorem isHodgeClass_of_isCycleClass (N n p : ℕ) (hp : p ≤ n) (X Z : ProjVariety N)
    (hX : X.IsNonsingular n) (hZX : Z.cone ⊆ X.cone) (hZ : Z.IsIrreducible) (hd : Z.dim = n - p)
    (c : X.Cohomology (2 * p)) (hc : X.IsCycleClass Z n p c) :
    X.IsHodgeClass p c := 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, first sentence: 'The class cl(Z) in H^{2p}(X,ℤ) is hence of type (p,p), in the sense that its image in H^{2p}(X,ℂ) is. Rational (p,p)-classes are called Hodge classes.'
Read-back

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

Read-back: isHodgeClass_of_isCycleClass

Statement

Let N,n,pN, n, pN,n,p be natural numbers with p≤np \le np≤n. Let XXX and ZZZ be two "projective varieties in PN\mathbb{P}^NPN" in the sense defined below. Assume:

  1. XXX is nonsingular of dimension nnn: for every nonzero vvv in the affine cone of XXX, the Zariski tangent space TvX⊆CN+1T_vX \subseteq \mathbb{C}^{N+1}Tv​X⊆CN+1 (defined below) has complex dimension exactly n+1n+1n+1;
  2. the affine cone of ZZZ (minus the origin) is contained in the affine cone of XXX (minus the origin): C(Z)⊆C(X)C(Z) \subseteq C(X)C(Z)⊆C(X);
  3. ZZZ is irreducible (defined below; this includes C(Z)≠∅C(Z) \neq \varnothingC(Z)=∅);
  4. dim⁡Z=n−p\dim Z = n - pdimZ=n−p, where dim⁡\dimdim is the specific quantity defined below (natural-number subtraction, but exact here because p≤np \le np≤n);
  5. ccc is an element of H2p(X)H^{2p}(X)H2p(X) (the specific cohomology group defined below) which is a cycle class of ZZZ relative to (n,p)(n,p)(n,p) (defined below).

Then ccc is a Hodge class of degree ppp on XXX, i.e. ccc is rational and of type (p,p)(p,p)(p,p), both in the specific senses defined below.

Everything that follows unpacks the words in italics down to standard notions.


Ambient objects

  • V:=CN+1V := \mathbb{C}^{N+1}V:=CN+1, with coordinates indexed 0,…,N0,\dots,N0,…,N.
  • A:=C(N+1)×(N+1)\mathcal{A} := \mathbb{C}^{(N+1)\times(N+1)}A:=C(N+1)×(N+1), the complex (N+1)×(N+1)(N+1)\times(N+1)(N+1)×(N+1) matrices with the Hilbert–Schmidt (Frobenius) 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​; it is also regarded as a real Euclidean space of real dimension 2(N+1)22(N+1)^22(N+1)2 with ⟨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​.
  • π:V→A\pi : V \to \mathcal{A}π:V→A, π(v)ij:=vi vj‾ / ∑k∣vk∣2\pi(v)_{ij} := v_i\,\overline{v_j}\,/\,\sum_k |v_k|^2π(v)ij​:=vi​vj​​/∑k​∣vk​∣2. For v≠0v \ne 0v=0 this is the orthogonal projector vv∗/∥v∥2vv^*/\|v\|^2vv∗/∥v∥2 onto the line Cv\mathbb{C}vCv; for v=0v = 0v=0 the division-by-zero convention gives π(0)=0\pi(0) = 0π(0)=0 (irrelevant below, since 000 is always excluded).
  • For P,A∈AP, A \in \mathcal{A}P,A∈A: JP(A):=i (AP−PA)J_P(A) := i\,(AP - PA)JP​(A):=i(AP−PA).
  • For P∈AP \in \mathcal{A}P∈A, z∈Cz \in \mathbb{C}z∈C, A∈AA \in \mathcal{A}A∈A: μP(z,A):=(Re⁡z) A+(Im⁡z) JP(A)\mu_P(z, A) := (\operatorname{Re} z)\,A + (\operatorname{Im} z)\,J_P(A)μP​(z,A):=(Rez)A+(Imz)JP​(A).

Varieties

A projective variety in PN\mathbb{P}^NPN is a set EEE of polynomials in C[x0,…,xN]\mathbb{C}[x_0,\dots,x_N]C[x0​,…,xN​] such that each Q∈EQ \in EQ∈E is homogeneous of some degree d∈Nd \in \mathbb{N}d∈N (the zero polynomial qualifies, being homogeneous of every degree; nonzero constants qualify with d=0d = 0d=0). No finiteness, radicality or nontriviality is required. For such an XXX with defining set EXE_XEX​:

  • Cone. C(X):={v∈V:v≠0, Q(v)=0 for all Q∈EX}C(X) := \{v \in V : v \ne 0,\ Q(v) = 0 \text{ for all } Q \in E_X\}C(X):={v∈V:v=0, Q(v)=0 for all Q∈EX​}.
  • Points. pts(X):=π(C(X))⊆A\mathrm{pts}(X) := \pi(C(X)) \subseteq \mathcal{A}pts(X):=π(C(X))⊆A.
  • Vanishing ideal. I(X):={Q∈C[x0,…,xN]:Q(v)=0 for all v∈C(X)}I(X) := \{Q \in \mathbb{C}[x_0,\dots,x_N] : Q(v) = 0 \text{ for all } v \in C(X)\}I(X):={Q∈C[x0​,…,xN​]:Q(v)=0 for all v∈C(X)} (all polynomials, not only homogeneous ones).
  • Tangent cone. For any v∈Vv \in Vv∈V (not only v∈C(X)v \in C(X)v∈C(X)),
TvX:=⋂Q∈I(X)ker⁡(dQv),dQv(u):=∑i=0N∂Q∂xi(v) ui,T_vX := \bigcap_{Q \in I(X)} \ker\big(dQ_v\big), \qquad dQ_v(u) := \sum_{i=0}^{N} \frac{\partial Q}{\partial x_i}(v)\,u_i ,Tv​X:=Q∈I(X)⋂​ker(dQv​),dQv​(u):=i=0∑N​∂xi​∂Q​(v)ui​,

a complex linear subspace of VVV.

  • Nonsingular of dimension nnn. ∀v∈C(X)\forall v \in C(X)∀v∈C(X): dim⁡CTvX=n+1\dim_{\mathbb{C}} T_vX = n+1dimC​Tv​X=n+1. (Vacuously true if C(X)=∅C(X) = \varnothingC(X)=∅.)
  • Tangent space at P∈AP \in \mathcal{A}P∈A. τPX\tau_P XτP​X is the real linear span in A\mathcal{A}A of the union, over all v∈C(X)v \in C(X)v∈C(X) with π(v)=P\pi(v) = Pπ(v)=P, of the images Dπv(TvX)D\pi_v\big(T_vX\big)Dπv​(Tv​X), where Dπv:V→AD\pi_v : V \to \mathcal{A}Dπv​:V→A is the real Fréchet derivative of π\piπ at vvv and TvXT_vXTv​X is viewed as a real subspace of V≅R2N+2V \cong \mathbb{R}^{2N+2}V≅R2N+2. If P∉pts(X)P \notin \mathrm{pts}(X)P∈/pts(X) then τPX={0}\tau_PX = \{0\}τP​X={0}.
  • Irreducible. C(X)≠∅C(X) \neq \varnothingC(X)=∅, and for all sets S1,S2S_1, S_2S1​,S2​ of polynomials (arbitrary, not necessarily homogeneous), if C(X)⊆Z(S1)∪Z(S2)C(X) \subseteq \mathcal{Z}(S_1)\cup\mathcal{Z}(S_2)C(X)⊆Z(S1​)∪Z(S2​) then C(X)⊆Z(S1)C(X) \subseteq \mathcal{Z}(S_1)C(X)⊆Z(S1​) or C(X)⊆Z(S2)C(X) \subseteq \mathcal{Z}(S_2)C(X)⊆Z(S2​), where Z(S):={v∈V:Q(v)=0 ∀Q∈S}\mathcal{Z}(S) := \{v \in V : Q(v) = 0\ \forall Q\in S\}Z(S):={v∈V:Q(v)=0 ∀Q∈S}.
  • Dimension.
dim⁡X:=(min⁡v∈C(X)dim⁡CTvX)−1,\dim X := \Big(\min_{v \in C(X)} \dim_{\mathbb{C}} T_vX\Big) - 1,dimX:=(v∈C(X)min​dimC​Tv​X)−1,

with natural-number conventions: the minimum of the empty set is 000, and subtraction truncates at 000. So a variety with empty cone has dim⁡=0\dim = 0dim=0. (When C(X)≠∅C(X) \ne \varnothingC(X)=∅ the minimum is ≥1\ge 1≥1, since Q∈I(X)Q \in I(X)Q∈I(X) vanishes on the C×\mathbb{C}^\timesC×-stable set C(X)C(X)C(X), so each homogeneous component of QQQ vanishes there and Euler's relation gives dQv(v)=0dQ_v(v) = 0dQv​(v)=0, i.e. v∈TvXv \in T_vXv∈Tv​X; then the subtraction is exact.)

  • Regular points. reg(X):=π({v∈C(X):dim⁡CTvX=dim⁡X+1})\mathrm{reg}(X) := \pi\big(\{v \in C(X) : \dim_{\mathbb{C}} T_vX = \dim X + 1\}\big)reg(X):=π({v∈C(X):dimC​Tv​X=dimX+1}), the images of cone points where the tangent-cone dimension attains its minimum.

Forms and cohomology

  • Ωk\Omega^kΩk := the set of all functions ω:A→AltRk(A;C)\omega : \mathcal{A} \to \mathrm{Alt}^k_{\mathbb{R}}(\mathcal{A};\mathbb{C})ω:A→AltRk​(A;C) (continuous, alternating, real-multilinear kkk-forms on A\mathcal{A}A with complex values). No regularity is built into Ωk\Omega^kΩk; smoothness is imposed pointwise below. ωP(v1,…,vk)\omega_P(v_1,\dots,v_k)ωP​(v1​,…,vk​) denotes evaluation.
  • ω∈Ωk\omega \in \Omega^kω∈Ωk vanishes on XXX iff ∀P∈pts(X)\forall P \in \mathrm{pts}(X)∀P∈pts(X), ∀v1,…,vk∈τPX\forall v_1,\dots,v_k \in \tau_PX∀v1​,…,vk​∈τP​X: ωP(v1,…,vk)=0\omega_P(v_1,\dots,v_k) = 0ωP​(v1​,…,vk​)=0.
  • ω\omegaω is closed on XXX iff ω\omegaω is C∞C^\inftyC∞ on all of A\mathcal{A}A and dωd\omegadω vanishes on XXX (ddd = exterior derivative of forms on the real normed space A\mathcal{A}A).
  • ω∈Ω0\omega \in \Omega^0ω∈Ω0 is exact on XXX iff it is C∞C^\inftyC∞ and vanishes on XXX. ω∈Ωk\omega \in \Omega^{k}ω∈Ωk, k≥1k \ge 1k≥1, is exact on XXX iff it is C∞C^\inftyC∞ and there is a C∞C^\inftyC∞ form α∈Ωk−1\alpha \in \Omega^{k-1}α∈Ωk−1 (on all of A\mathcal{A}A) such that ω−dα\omega - d\alphaω−dα vanishes on XXX.
  • Zk(X)\mathcal{Z}^k(X)Zk(X) := the C\mathbb{C}C-linear span of the forms closed on XXX; Bk(X)\mathcal{B}^k(X)Bk(X) := the C\mathbb{C}C-linear span of the forms exact on XXX.
  • Hk(X)H^k(X)Hk(X) := the image of Zk(X)\mathcal{Z}^k(X)Zk(X) in the quotient Ωk/Bk(X)\Omega^k/\mathcal{B}^k(X)Ωk/Bk(X); for ω∈Zk(X)\omega \in \mathcal{Z}^k(X)ω∈Zk(X), [ω][\omega][ω] denotes its coset. Thus an element of Hk(X)H^k(X)Hk(X) is a coset of Bk(X)\mathcal{B}^k(X)Bk(X) containing at least one element of Zk(X)\mathcal{Z}^k(X)Zk(X).
  • ω∈Ωk\omega \in \Omega^kω∈Ωk has type (p,q)(p,q)(p,q) on XXX iff for all P∈pts(X)P \in \mathrm{pts}(X)P∈pts(X), all v1,…,vk∈τPXv_1,\dots,v_k \in \tau_PXv1​,…,vk​∈τP​X, and all z∈Cz \in \mathbb{C}z∈C,
ωP(μP(z,v1),…,μP(z,vk))=zp zˉ q  ωP(v1,…,vk).\omega_P\big(\mu_P(z,v_1),\dots,\mu_P(z,v_k)\big) = z^{p}\,\bar z^{\,q}\;\omega_P(v_1,\dots,v_k).ωP​(μP​(z,v1​),…,μP​(z,vk​))=zpzˉqωP​(v1​,…,vk​).
  • A class c∈Hk(X)c \in H^k(X)c∈Hk(X) has type (p,q)(p,q)(p,q) iff there exists ω∈Zk(X)\omega \in \mathcal{Z}^k(X)ω∈Zk(X) with [ω]=c[\omega] = c[ω]=c and ω\omegaω of type (p,q)(p,q)(p,q) on XXX (one representative suffices).

Chains, cycles, periods

  • A kkk-simplex is any function σ:Rk+1→A\sigma : \mathbb{R}^{k+1} \to \mathcal{A}σ:Rk+1→A (no continuity or injectivity required at this level).
  • A kkk-chain is a finite formal Z\mathbb{Z}Z-linear combination γ=∑σmσ σ\gamma = \sum_\sigma m_\sigma\,\sigmaγ=∑σ​mσ​σ of kkk-simplices.
  • Faces. For a (k+1)(k+1)(k+1)-simplex σ\sigmaσ and i∈{0,…,k+1}i \in \{0,\dots,k+1\}i∈{0,…,k+1}, ∂iσ:Rk+1→A\partial_i\sigma : \mathbb{R}^{k+1}\to\mathcal{A}∂i​σ:Rk+1→A 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).
  • Boundary. For a (k+1)(k+1)(k+1)-chain, ∂γ:=∑σmσ∑i=0k+1(−1)i [∂iσ]\partial\gamma := \sum_\sigma m_\sigma \sum_{i=0}^{k+1} (-1)^i\,[\partial_i\sigma]∂γ:=∑σ​mσ​∑i=0k+1​(−1)i[∂i​σ]; here ∂γ=0\partial\gamma = 0∂γ=0 means that after collecting terms whose face-maps are literally the same function, all coefficients vanish (so degenerate or coincident faces may cancel).
  • Cycle. Every 000-chain is a cycle (by convention, no condition). A kkk-chain with k≥1k \ge 1k≥1 is a cycle iff ∂γ=0\partial\gamma = 0∂γ=0.
  • Δk:={t∈Rk:ti≥0, ∑iti≤1}\Delta_k := \{t \in \mathbb{R}^k : t_i \ge 0,\ \sum_i t_i \le 1\}Δk​:={t∈Rk:ti​≥0, ∑i​ti​≤1} and a:Rk→Rk+1a : \mathbb{R}^k \to \mathbb{R}^{k+1}a:Rk→Rk+1, a(t):=(1−∑iti, t1,…,tk)a(t) := \big(1-\sum_i t_i,\ t_1,\dots,t_k\big)a(t):=(1−∑i​ti​, t1​,…,tk​).
  • Integral over a simplex.
∫σω:=∫Δkωσ(a(t))(∂1(σ∘a)(t),…,∂k(σ∘a)(t)) dt,\int_\sigma \omega := \int_{\Delta_k} \omega_{\sigma(a(t))}\Big(\partial_1(\sigma\circ a)(t),\dots,\partial_k(\sigma\circ a)(t)\Big)\,dt ,∫σ​ω:=∫Δk​​ωσ(a(t))​(∂1​(σ∘a)(t),…,∂k​(σ∘a)(t))dt,

a Bochner integral with respect to Lebesgue measure on Rk\mathbb{R}^kRk, where ∂i(σ∘a)(t)\partial_i(\sigma\circ a)(t)∂i​(σ∘a)(t) is the real Fréchet derivative of σ∘a\sigma\circ aσ∘a at ttt applied to the iii-th standard basis vector (taken to be 000 wherever σ∘a\sigma\circ aσ∘a is not differentiable). If the integrand is not integrable, the integral is 000 by convention. For k=0k = 0k=0: Δ0\Delta_0Δ0​ is a single point carrying mass 111, so ∫σω=ωσ(1)()\int_\sigma\omega = \omega_{\sigma(1)}()∫σ​ω=ωσ(1)​(), the value of the 000-form at σ(1)∈A\sigma(1) \in \mathcal{A}σ(1)∈A.

  • Period. ⟨ω,γ⟩:=∑σmσ∫σω∈C\langle\omega,\gamma\rangle := \sum_\sigma m_\sigma \int_\sigma\omega \in \mathbb{C}⟨ω,γ⟩:=∑σ​mσ​∫σ​ω∈C.
  • A kkk-simplex σ\sigmaσ lies in XXX iff σ\sigmaσ is C∞C^\inftyC∞ on all of Rk+1\mathbb{R}^{k+1}Rk+1 and σ(t)∈pts(X)\sigma(t) \in \mathrm{pts}(X)σ(t)∈pts(X) for every ttt in the standard simplex {ti≥0, ∑iti=1}\{t_i \ge 0,\ \sum_i t_i = 1\}{ti​≥0, ∑i​ti​=1}. A chain lies in XXX iff every simplex with nonzero coefficient lies in XXX.
  • c∈Hk(X)c \in H^k(X)c∈Hk(X) is rational iff: for every ω∈Zk(X)\omega \in \mathcal{Z}^k(X)ω∈Zk(X) with [ω]=c[\omega] = c[ω]=c (every representative in the span), and every kkk-chain γ\gammaγ that lies in XXX and is a cycle, there exists q∈Qq \in \mathbb{Q}q∈Q with ⟨ω,γ⟩=q\langle\omega,\gamma\rangle = q⟨ω,γ⟩=q (as complex numbers; in particular the period is real). No normalizing factor such as 2πi2\pi i2πi appears.
  • c∈H2p(X)c \in H^{2p}(X)c∈H2p(X) is a Hodge class of degree ppp iff ccc is rational and ccc has type (p,p)(p,p)(p,p). Note zpzˉ p=∣z∣2pz^p\bar z^{\,p} = |z|^{2p}zpzˉp=∣z∣2p.

Frames, measures, pairing, integral over ZZZ

  • For a real subspace T⊆AT \subseteq \mathcal{A}T⊆A, P∈AP \in \mathcal{A}P∈A and m∈Nm \in \mathbb{N}m∈N, an mmm-tuple (u1,…,um)(u_1,\dots,u_m)(u1​,…,um​) is a JJJ-frame in TTT at PPP iff all 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,JPuj⟩R=0\langle u_i, J_P u_j\rangle_{\mathbb{R}} = 0⟨ui​,JP​uj​⟩R​=0 for all i,ji,ji,j. (For m=0m = 0m=0 this is vacuous.)
  • Frame. fr(T,P,d)∈Ad\mathrm{fr}(T,P,d) \in \mathcal{A}^dfr(T,P,d)∈Ad: let m:=⌊d/2⌋m := \lfloor d/2\rfloorm:=⌊d/2⌋ and let (u1,…,um)(u_1,\dots,u_m)(u1​,…,um​) be a JJJ-frame in TTT at PPP chosen by the axiom of choice if one exists; if none exists, (u1,…,um)(u_1,\dots,u_m)(u1​,…,um​) is an arbitrary, unspecified mmm-tuple in A\mathcal{A}A (a fixed but unknowable "default"). Then
fr(T,P,d)=(u1, JPu1, u2, JPu2, …, um, JPum),\mathrm{fr}(T,P,d) = \big(u_1,\ J_Pu_1,\ u_2,\ J_Pu_2,\ \dots,\ u_m,\ J_Pu_m\big),fr(T,P,d)=(u1​, JP​u1​, u2​, JP​u2​, …, um​, JP​um​),

followed by a single zero vector if ddd is odd. The vectors JPujJ_Pu_jJP​uj​ are not required to lie in TTT or to have unit length.

  • Measure. vold:=π⌊d/2⌋⌊d/2⌋!  2d  Hd\mathrm{vol}_d := \dfrac{\pi^{\lfloor d/2\rfloor}}{\lfloor d/2\rfloor!\;2^{d}}\;\mathcal{H}^dvold​:=⌊d/2⌋!2dπ⌊d/2⌋​Hd, where Hd\mathcal{H}^dHd is the ddd-dimensional Hausdorff measure on A\mathcal{A}A for its Hilbert–Schmidt metric, in Mathlib's unnormalized form (lim⁡r→0inf⁡∑idiam⁡(Ui)d\lim_{r\to0}\inf\sum_i \operatorname{diam}(U_i)^dlimr→0​inf∑i​diam(Ui​)d over countable covers by sets of diameter ≤r\le r≤r, with no volume-of-ball factor). For even d=2md = 2md=2m the prefactor equals ω2m/22m\omega_{2m}/2^{2m}ω2m​/22m with ω2m=πm/m!\omega_{2m} = \pi^m/m!ω2m​=πm/m! the volume of the unit ball in R2m\mathbb{R}^{2m}R2m (i.e. the classical normalization constant); for odd ddd the floor makes it π(d−1)/2/(((d−1)/2)! 2d)\pi^{(d-1)/2}/(((d-1)/2)!\,2^d)π(d−1)/2/(((d−1)/2)!2d). H0\mathcal{H}^0H0 is counting measure, so vol0\mathrm{vol}_0vol0​ is counting measure.
  • Wedge value. For ω∈Ωk\omega \in \Omega^kω∈Ωk, η∈Ωl\eta \in \Omega^lη∈Ωl, P∈AP \in \mathcal{A}P∈A, f∈Ak+lf \in \mathcal{A}^{k+l}f∈Ak+l:
(ω∧η)P(f):=1k! l!∑σ∈Sk+lsgn⁡(σ)  ωP(fσ(1),…,fσ(k))  ηP(fσ(k+1),…,fσ(k+l)).(\omega\wedge\eta)_P(f) := \frac{1}{k!\,l!}\sum_{\sigma \in S_{k+l}} \operatorname{sgn}(\sigma)\;\omega_P\big(f_{\sigma(1)},\dots,f_{\sigma(k)}\big)\;\eta_P\big(f_{\sigma(k+1)},\dots,f_{\sigma(k+l)}\big).(ω∧η)P​(f):=k!l!1​σ∈Sk+l​∑​sgn(σ)ωP​(fσ(1)​,…,fσ(k)​)ηP​(fσ(k+1)​,…,fσ(k+l)​).
  • Pairing on XXX.
⟨ω,η⟩X:=∫pts(X)(ω∧η)P(fr(τPX, P, k+l))  dvolk+l(P),\langle\omega,\eta\rangle_X := \int_{\mathrm{pts}(X)} (\omega\wedge\eta)_P\big(\mathrm{fr}(\tau_PX,\,P,\,k+l)\big)\;d\mathrm{vol}_{k+l}(P),⟨ω,η⟩X​:=∫pts(X)​(ω∧η)P​(fr(τP​X,P,k+l))dvolk+l​(P),

a Bochner integral over the set pts(X)\mathrm{pts}(X)pts(X) (measure restricted to that set); it is 000 by convention if the integrand is not integrable there.

  • Integral over ZZZ. For η∈Ωl\eta \in \Omega^lη∈Ωl,
∫Zη:=∫reg(Z)ηP(fr(τPZ, P, l))  dvoll(P),\int_Z \eta := \int_{\mathrm{reg}(Z)} \eta_P\big(\mathrm{fr}(\tau_PZ,\,P,\,l)\big)\;d\mathrm{vol}_l(P),∫Z​η:=∫reg(Z)​ηP​(fr(τP​Z,P,l))dvoll​(P),

same conventions; note it uses ZZZ's regular points and ZZZ's tangent spaces.

  • Cycle class. c∈H2p(X)c \in H^{2p}(X)c∈H2p(X) is a cycle class of ZZZ relative to (n,p)(n,p)(n,p) iff for every ω∈Z2p(X)\omega \in \mathcal{Z}^{2p}(X)ω∈Z2p(X) with [ω]=c[\omega] = c[ω]=c and every η∈Ω2n−2p\eta \in \Omega^{2n-2p}η∈Ω2n−2p that is closed on XXX (individual closed forms, not the span, and not modulo exact forms),
⟨ω,η⟩X=∫Zη.\langle\omega,\eta\rangle_X = \int_Z\eta .⟨ω,η⟩X​=∫Z​η.

The exponent 2n−2p2n - 2p2n−2p is natural-number subtraction; under p≤np \le np≤n it equals 2(n−p)2(n-p)2(n−p), so the frames involved have lengths 2n2n2n (pairing, measure vol2n=πnn! 4nH2n\mathrm{vol}_{2n} = \frac{\pi^n}{n!\,4^n}\mathcal{H}^{2n}vol2n​=n!4nπn​H2n) and 2(n−p)2(n-p)2(n−p) (integral over ZZZ, measure πn−p(n−p)! 4n−pH2n−2p\frac{\pi^{n-p}}{(n-p)!\,4^{n-p}}\mathcal{H}^{2n-2p}(n−p)!4n−pπn−p​H2n−2p).


The theorem, restated with everything unfolded

For all N,n,p∈NN,n,p \in \mathbb{N}N,n,p∈N with p≤np \le np≤n, all sets EX,EZE_X, E_ZEX​,EZ​ of homogeneous polynomials in x0,…,xNx_0,\dots,x_Nx0​,…,xN​, if

  • dim⁡CTvX=n+1\dim_{\mathbb{C}}T_vX = n+1dimC​Tv​X=n+1 for every v∈C(X)v \in C(X)v∈C(X),
  • C(Z)⊆C(X)C(Z) \subseteq C(X)C(Z)⊆C(X),
  • C(Z)≠∅C(Z) \ne \varnothingC(Z)=∅ and C(Z)C(Z)C(Z) satisfies the two-set irreducibility condition above,
  • min⁡v∈C(Z)dim⁡CTvZ−1=n−p\min_{v\in C(Z)}\dim_{\mathbb{C}}T_vZ - 1 = n-pminv∈C(Z)​dimC​Tv​Z−1=n−p,
  • c∈H2p(X)c \in H^{2p}(X)c∈H2p(X) and, for all representatives ω∈Z2p(X)\omega \in \mathcal{Z}^{2p}(X)ω∈Z2p(X) of ccc and all η∈Ω2n−2p\eta\in\Omega^{2n-2p}η∈Ω2n−2p closed on XXX, ⟨ω,η⟩X=∫Zη\langle\omega,\eta\rangle_X = \int_Z\eta⟨ω,η⟩X​=∫Z​η,

then

  • for all representatives ω∈Z2p(X)\omega\in\mathcal{Z}^{2p}(X)ω∈Z2p(X) of ccc and all 2p2p2p-chains γ\gammaγ lying in XXX with ∂γ=0\partial\gamma = 0∂γ=0 (no condition if p=0p=0p=0), ⟨ω,γ⟩∈Q\langle\omega,\gamma\rangle\in\mathbb{Q}⟨ω,γ⟩∈Q; and
  • some representative ω∈Z2p(X)\omega\in\mathcal{Z}^{2p}(X)ω∈Z2p(X) of ccc satisfies ωP(μP(z,v1),…,μP(z,v2p))=∣z∣2p ωP(v1,…,v2p)\omega_P(\mu_P(z,v_1),\dots,\mu_P(z,v_{2p})) = |z|^{2p}\,\omega_P(v_1,\dots,v_{2p})ωP​(μP​(z,v1​),…,μP​(z,v2p​))=∣z∣2pωP​(v1​,…,v2p​) for all P∈pts(X)P\in\mathrm{pts}(X)P∈pts(X), vi∈τPXv_i\in\tau_PXvi​∈τP​X, z∈Cz\in\mathbb{C}z∈C.

Edge cases, conventions and junk values to be aware of

  • Non-vacuity of the hypotheses. Irreducibility of ZZZ forces C(Z)≠∅C(Z)\neq\varnothingC(Z)=∅, hence C(X)≠∅C(X)\neq\varnothingC(X)=∅ via C(Z)⊆C(X)C(Z)\subseteq C(X)C(Z)⊆C(X), so the nonsingularity hypothesis on XXX is not vacuous, and reg(Z)≠∅\mathrm{reg}(Z)\neq\varnothingreg(Z)=∅ (the minimum over a nonempty set of naturals is attained). Since I(Z)⊇I(X)I(Z)\supseteq I(X)I(Z)⊇I(X), TvZ⊆TvXT_vZ\subseteq T_vXTv​Z⊆Tv​X for all vvv, so dim⁡Z≤n\dim Z\le ndimZ≤n is automatic; dim⁡Z=n−p\dim Z = n-pdimZ=n−p is a genuine (non-truncated) equation.
  • Tangent-space dimension. For v∈C(X)v\in C(X)v∈C(X), v∈TvXv\in T_vXv∈Tv​X (Euler relation) and π\piπ is constant on C×v\mathbb{C}^\times vC×v, so DπvD\pi_vDπv​ annihilates Cv\mathbb{C}vCv; hence under nonsingularity τPX\tau_PXτP​X has real dimension at most 2n2n2n. The pairing asks for a JJJ-frame of length nnn inside τPX\tau_PXτP​X; ∫Z\int_Z∫Z​ asks for one of length n−pn-pn−p inside τPZ\tau_PZτP​Z.
  • Choice with no witness. Whenever no JJJ-frame of the required length exists in τPX\tau_PXτP​X (resp. τPZ\tau_PZτP​Z) at some PPP, the frame there consists of arbitrary unspecified vectors (not in the tangent space), and the integrand takes correspondingly unspecified values.
  • Non-integrable integrands. Both ⟨ω,η⟩X\langle\omega,\eta\rangle_X⟨ω,η⟩X​ and ∫Zη\int_Z\eta∫Z​η are 000 whenever their integrand fails to be integrable (or a.e. strongly measurable) on the given set; the same holds for each ∫σω\int_\sigma\omega∫σ​ω. In particular, the cycle-class hypothesis is an equality of two numbers each of which may be a conventional 000; if for a given X,ZX,ZX,Z both sides are conventionally 000 for all ω,η\omega,\etaω,η, then every c∈H2p(X)c\in H^{2p}(X)c∈H2p(X) is a "cycle class of ZZZ".
  • p=0p = 0p=0. c∈H0(X)c\in H^0(X)c∈H0(X); every 000-chain in XXX is a cycle, and a 000-simplex lies in XXX iff it is a smooth map R→A\mathbb{R}\to\mathcal{A}R→A with σ(1)∈pts(X)\sigma(1)\in\mathrm{pts}(X)σ(1)∈pts(X). The period is ∑σmσ ω(σ(1))\sum_\sigma m_\sigma\,\omega(\sigma(1))∑σ​mσ​ω(σ(1)); taking single constant simplices, rationality forces ω(P)∈Q\omega(P)\in\mathbb{Q}ω(P)∈Q for every P∈pts(X)P\in\mathrm{pts}(X)P∈pts(X) and every representative ω\omegaω. The type-(0,0)(0,0)(0,0) condition is automatically true (empty tuples). The cycle-class condition pairs 000-forms with 2n2n2n-forms.
  • p=np = np=n. dim⁡Z=0\dim Z = 0dimZ=0; η\etaη is a 000-form; ∫Zη=∫reg(Z)η d(counting measure)\int_Z\eta = \int_{\mathrm{reg}(Z)}\eta\,d(\text{counting measure})∫Z​η=∫reg(Z)​ηd(counting measure), i.e. ∑P∈reg(Z)η(P)\sum_{P\in\mathrm{reg}(Z)}\eta(P)∑P∈reg(Z)​η(P) when this converges absolutely and 000 otherwise; the frame has length 000.
  • Boundary sign convention. ∂σ=∑i=0k+1(−1)i∂iσ\partial\sigma = \sum_{i=0}^{k+1}(-1)^i\partial_i\sigma∂σ=∑i=0k+1​(−1)i∂i​σ with ∂i\partial_i∂i​ inserting the coordinate 000 at position iii; the k=0k=0k=0 convention makes every 000-chain a cycle.
  • What "rational period" ranges over. All Z\mathbb{Z}Z-combinations of C∞C^\inftyC∞ maps R2p+1→A\mathbb{R}^{2p+1}\to\mathcal{A}R2p+1→A whose values on the standard simplex lie in pts(X)\mathrm{pts}(X)pts(X) (values elsewhere unconstrained; degenerate simplices allowed; cancellation of literally equal faces allowed), all closed cycles among them, and all representatives of ccc in the C\mathbb{C}C-span of closed forms.
  • Measure normalization. vold\mathrm{vol}_dvold​ is Mathlib's unnormalized Hausdorff measure on A\mathcal{A}A (Hilbert–Schmidt metric) times π⌊d/2⌋/(⌊d/2⌋! 2d)\pi^{\lfloor d/2\rfloor}/(\lfloor d/2\rfloor!\,2^d)π⌊d/2⌋/(⌊d/2⌋!2d); only even ddd (2n2n2n and 2n−2p2n-2p2n−2p) occur in this theorem.
  • Natural subtraction. Appears in dim⁡\dimdim (exact when the cone is nonempty, 000 for an empty cone), in n−pn-pn−p and in 2n−2p2n-2p2n−2p (both exact under p≤np\le np≤n).
  • Sets of polynomials. EX,EZE_X, E_ZEX​,EZ​ may be infinite, may contain 000, and may contain nonzero constants (making the cone empty—excluded here for ZZZ and hence for XXX). Irreducibility is tested against arbitrary (non-homogeneous) polynomial sets S1,S2S_1,S_2S1​,S2​.

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