Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Hodge decomposition: Hk(X,C)=⨁p+q=kHp,q(X)H^k(X,\mathbb{C}) = \bigoplus_{p+q=k} H^{p,q}(X)Hk(X,C)=⨁p+q=k​Hp,q(X) for a projective non-singular variety

Open
HodgeConjecture.hodge_decomposition

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

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

Deligne (p. 1, equation (1)): for XXX compact Kähler, "for instance if XXX is a projective non-singular algebraic variety", the natural map

⨁p+q=kHp,q⟶Hk(X,C)\bigoplus_{p+q=k} H^{p,q}\longrightarrow H^{k}(X,\mathbb{C})p+q=k⨁​Hp,q⟶Hk(X,C)

is an isomorphism, where Hp,qH^{p,q}Hp,q is represented by closed (p,q)(p,q)(p,q)-forms.

Let X⊂PN(C)X\subset\mathbb{P}^N(\mathbb{C})X⊂PN(C) be non-singular of dimension nnn and let k≥0k\ge 0k≥0. Then every class c∈Hk(X,C)c\in H^k(X,\mathbb{C})c∈Hk(X,C) can be written in exactly one way as

c=∑p=0kcp,cp represented by a closed form of type (p, k−p).c=\sum_{p=0}^{k} c_p,\qquad c_p\ \text{represented by a closed form of type }(p,\,k-p).c=p=0∑k​cp​,cp​ represented by a closed form of type (p,k−p).

This is the image form of Deligne's isomorphism (1): existence of the decomposition is its surjectivity, uniqueness of the components is the directness of the sum. It is the theorem that makes "type (p,p)(p,p)(p,p)" a meaningful condition on a cohomology class and is the foundation of every statement in the mission.

Formalization Note Uniqueness is asserted for the tuple (c0,…,ck)(c_0,\dots,c_k)(c0​,…,ck​) of classes, each required to have a closed (p,k−p)(p,k-p)(p,k−p) representative on XXX. The component Hp,qH^{p,q}Hp,q here is the set of classes with a closed (p,q)(p,q)(p,q) representative, i.e. the image in Hk(X,C)H^k(X,\mathbb{C})Hk(X,C) of Deligne's Hp,qH^{p,q}Hp,q (closed (p,q)(p,q)(p,q)-forms modulo d′d′′d'd''d′d′′-exact ones); the injectivity of Deligne's Hp,q→Hk(X,C)H^{p,q}\to H^k(X,\mathbb{C})Hp,q→Hk(X,C) is not part of this statement.

Preamble
import Definitions.Def_HodgeConjecture
import Mathlib
Formal statement
namespace HodgeConjecture
theorem hodge_decomposition (N n k : ℕ) (X : ProjVariety N) (hX : X.IsNonsingular n)
    (c : X.Cohomology k) :
    ∃! f : Fin (k + 1) → X.Cohomology k,
      (∀ p : Fin (k + 1), X.HasTypeClass p (k - p) (f p)) ∧ c = ∑ p, f p := 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. 1, equation (1) and the sentence 'the natural map ⊕_{p+q=n} H^{p,q} → H^n(X,ℂ) is an isomorphism', for X projective non-singular; H^{p,q} defined as closed (p,q)-forms modulo d'd'' of (p-1,q-1)-forms
Read-back

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

Read-back of hodge_decomposition

Statement in one sentence. For every natural numbers N,n,kN, n, kN,n,k, every "projective variety" XXX in the sense defined below (a set of homogeneous polynomials in N+1N+1N+1 complex variables), assuming XXX is "nonsingular of dimension nnn" in the sense defined below, and every element ccc of the kkk-th "cohomology group" Hk(X)H^k(X)Hk(X) defined below, there is exactly one function fff from the index set {0,1,…,k}\{0,1,\dots,k\}{0,1,…,k} to Hk(X)H^k(X)Hk(X) such that

(∀p∈{0,…,k}: fp "has type (p, k−p)")andc=∑p=0kfp.\bigl(\forall p\in\{0,\dots,k\}:\ f_p \text{ "has type } (p,\,k-p)\text{"}\bigr)\quad\text{and}\quad c=\sum_{p=0}^{k} f_p .(∀p∈{0,…,k}: fp​ "has type (p,k−p)")andc=p=0∑k​fp​.

"Exactly one" means: such an fff exists, and any g:{0,…,k}→Hk(X)g:\{0,\dots,k\}\to H^k(X)g:{0,…,k}→Hk(X) satisfying the same two conditions is equal to fff as a function (i.e. gp=fpg_p=f_pgp​=fp​ for every ppp). Here ppp ranges over {0,…,k}\{0,\dots,k\}{0,…,k}, so k−pk-pk−p is an ordinary subtraction with 0≤k−p≤k0\le k-p\le k0≤k−p≤k; the natural-number truncation of subtraction never actually fires, and every pair (p,k−p)(p,k-p)(p,k−p) that appears satisfies p+(k−p)=kp+(k-p)=kp+(k−p)=k. The sum is taken in the abelian group Hk(X)H^k(X)Hk(X) (a C\mathbb CC-vector space). Everything in quotes is a bespoke definition, expanded below.


1. Ambient spaces and the operators JPJ_PJP​, z⋅Pz\cdot_Pz⋅P​

  • Coordinates. V:=CN+1V:=\mathbb C^{N+1}V:=CN+1 (functions {0,…,N}→C\{0,\dots,N\}\to\mathbb C{0,…,N}→C).
  • Ambient matrix space. M:=M:=M:= the space of (N+1)×(N+1)(N+1)\times(N+1)(N+1)×(N+1) complex matrices, given the Hilbert–Schmidt (Euclidean ℓ2\ell^2ℓ2) norm. It is a complex Hilbert space of complex dimension (N+1)2(N+1)^2(N+1)2; it is also regarded as a real vector space of real dimension 2(N+1)22(N+1)^22(N+1)2.
  • The map π:V→M\pi:V\to Mπ:V→M.
π(v)ij=vi vj‾∑l∣vl∣2(the denominator is a real number, coerced to C).\pi(v)_{ij}=\frac{v_i\,\overline{v_j}}{\sum_{l}|v_l|^2}\qquad(\text{the denominator is a real number, coerced to }\mathbb C).π(v)ij​=∑l​∣vl​∣2vi​vj​​​(the denominator is a real number, coerced to C).

For v≠0v\neq0v=0 this is the rank-one Hermitian projection matrix onto the line Cv\mathbb CvCv, and π(λv)=π(v)\pi(\lambda v)=\pi(v)π(λv)=π(v) for λ∈C×\lambda\in\mathbb C^\timesλ∈C×. For v=0v=0v=0 the division is by 000, which in Lean's C\mathbb CC yields 000, so π(0)=0\pi(0)=0π(0)=0 (the zero matrix).

  • The operator JPJ_PJP​. For P,A∈MP,A\in MP,A∈M,
JP(A):=i (AP−PA)=i [A,P],entrywise (JPA)ij=i∑l(AilPlj−PilAlj).J_P(A):=i\,(AP-PA)=i\,[A,P],\qquad\text{entrywise } (J_P A)_{ij}=i\sum_{l}\bigl(A_{il}P_{lj}-P_{il}A_{lj}\bigr).JP​(A):=i(AP−PA)=i[A,P],entrywise (JP​A)ij​=il∑​(Ail​Plj​−Pil​Alj​).

JPJ_PJP​ is C\mathbb CC-linear in AAA for every PPP; no property such as JP2=−1J_P^2=-1JP2​=−1 is assumed or asserted anywhere.

  • The "twisted scalar multiplication" z⋅PAz\cdot_P Az⋅P​A. For P,A∈MP,A\in MP,A∈M and z∈Cz\in\mathbb Cz∈C,
z⋅PA:=(Re⁡z) A+(Im⁡z) JP(A)=(Re⁡z) A+(Im⁡z) i[A,P].z\cdot_P A:=(\operatorname{Re}z)\,A+(\operatorname{Im}z)\,J_P(A)=(\operatorname{Re}z)\,A+(\operatorname{Im}z)\,i[A,P].z⋅P​A:=(Rez)A+(Imz)JP​(A)=(Rez)A+(Imz)i[A,P].

For real zzz this is ordinary scaling zAzAzA; for non-real zzz it is not the complex scalar product zAzAzA of the matrix AAA in general.

2. "Projective variety", cone, points, tangent spaces, nonsingularity

  • A projective variety XXX (in PN\mathbb P^NPN) is a set EXE_XEX​ of polynomials in N+1N+1N+1 complex variables such that every Q∈EXQ\in E_XQ∈EX​ is homogeneous of some degree d∈Nd\in\mathbb Nd∈N (depending on QQQ). Degree 000 is allowed, so EXE_XEX​ may contain nonzero constants; the zero polynomial is homogeneous of every degree and may also belong to EXE_XEX​; EXE_XEX​ may be empty.
  • The cone. CX:={v∈V:v≠0 and Q(v)=0 ∀Q∈EX}⊆V∖{0}C_X:=\{v\in V : v\neq0 \text{ and } Q(v)=0\ \forall Q\in E_X\}\subseteq V\setminus\{0\}CX​:={v∈V:v=0 and Q(v)=0 ∀Q∈EX​}⊆V∖{0}.
  • The point set. pts(X):=π(CX)⊆M\mathrm{pts}(X):=\pi(C_X)\subseteq Mpts(X):=π(CX​)⊆M, the set of rank-one projections onto lines through points of the cone. If CX=∅C_X=\varnothingCX​=∅ (e.g. EXE_XEX​ contains a nonzero constant) then pts(X)=∅\mathrm{pts}(X)=\varnothingpts(X)=∅. If EX=∅E_X=\varnothingEX​=∅ then CX=V∖{0}C_X=V\setminus\{0\}CX​=V∖{0}.
  • The vanishing ideal. IX:={Q:Q(v)=0 ∀v∈CX}I_X:=\{Q : Q(v)=0\ \forall v\in C_X\}IX​:={Q:Q(v)=0 ∀v∈CX​}, all polynomials (homogeneous or not) vanishing on the cone. If CX=∅C_X=\varnothingCX​=∅, IXI_XIX​ is the set of all polynomials.
  • The Zariski tangent space of the cone at v∈Vv\in Vv∈V (defined for every vvv, not only v∈CXv\in C_Xv∈CX​):
Tv:=⋂Q∈IXker⁡(dQv)⊆V,dQv(u)=∑i=0N∂Q∂xi(v) ui,T_v:=\bigcap_{Q\in I_X}\ker\bigl(dQ_v\bigr)\subseteq V,\qquad dQ_v(u)=\sum_{i=0}^{N}\frac{\partial Q}{\partial x_i}(v)\,u_i,Tv​:=Q∈IX​⋂​ker(dQv​)⊆V,dQv​(u)=i=0∑N​∂xi​∂Q​(v)ui​,

a complex-linear subspace of V=CN+1V=\mathbb C^{N+1}V=CN+1. (If CX=∅C_X=\varnothingCX​=∅ then, since all coordinate functions lie in IXI_XIX​, Tv={0}T_v=\{0\}Tv​={0} for every vvv.)

  • The hypothesis "XXX is nonsingular of dimension nnn" (the hypothesis hXh_XhX​ of the theorem) is literally
∀v∈CX:dim⁡CTv=n+1.\forall v\in C_X:\quad \dim_{\mathbb C} T_v = n+1 .∀v∈CX​:dimC​Tv​=n+1.

This is a statement about the affine cone: the complex dimension of the tangent space to the cone at each nonzero cone point is n+1n+1n+1. Nothing is assumed about irreducibility, non-emptiness, or the relation between nnn and NNN. If CX=∅C_X=\varnothingCX​=∅, this hypothesis holds vacuously for every nnn.

  • The real tangent space of pts(X)\mathrm{pts}(X)pts(X) at P∈MP\in MP∈M (defined for every P∈MP\in MP∈M):
TP:=∑v∈CXπ(v)=P(Dπv)(Tv) ⊆M,\mathcal T_P:=\sum_{\substack{v\in C_X\\ \pi(v)=P}} \bigl(D\pi_v\bigr)\bigl(T_v\bigr)\ \subseteq M,TP​:=v∈CX​π(v)=P​∑​(Dπv​)(Tv​) ⊆M,

the real-linear span (supremum of real subspaces) over all cone points vvv lying over PPP of the image of TvT_vTv​ (regarded as a real subspace of VVV) under the real Fréchet derivative Dπv:V→MD\pi_v:V\to MDπv​:V→M of π\piπ at vvv. Since every such vvv is nonzero, π\piπ is genuinely differentiable there. If P∉pts(X)P\notin\mathrm{pts}(X)P∈/pts(X) the family is empty and TP={0}\mathcal T_P=\{0\}TP​={0}.

3. Forms, smoothness, the exterior derivative, closed and exact forms, cohomology

  • A kkk-form is any function ω:M→Alt⁡Rk(M;C)\omega:M\to \operatorname{Alt}^k_{\mathbb R}(M;\mathbb C)ω:M→AltRk​(M;C), where Alt⁡Rk(M;C)\operatorname{Alt}^k_{\mathbb R}(M;\mathbb C)AltRk​(M;C) is the space of continuous real-multilinear alternating maps Mk→CM^k\to\mathbb CMk→C. No regularity is built into the notion of form. Forms are C\mathbb CC-valued, hence form a C\mathbb CC-vector space Ωk\Omega^kΩk (scalars act on the value). For k=0k=0k=0, Alt⁡0≅C\operatorname{Alt}^0\cong\mathbb CAlt0≅C, so a 000-form is just a function M→CM\to\mathbb CM→C.
  • Smoothness "C∞C^\inftyC∞". The symbol ∞\infty∞ used in the definitions denotes the smoothness order "infinitely differentiable" (all finite orders), not real-analytic. "ω\omegaω is C∞C^\inftyC∞" means ω\omegaω is infinitely real-differentiable on all of MMM (the entire matrix space, not only on or near pts(X)\mathrm{pts}(X)pts(X)), as a map from the finite-dimensional real space MMM into the Banach space Alt⁡Rk(M;C)\operatorname{Alt}^k_{\mathbb R}(M;\mathbb C)AltRk​(M;C).
  • Exterior derivative. dωd\omegadω denotes Mathlib's exterior derivative of ω\omegaω: a (k+1)(k+1)(k+1)-form obtained pointwise by alternatizing the real Fréchet derivative of ω\omegaω (at any point where ω\omegaω is not differentiable the derivative is taken to be 000, so dωd\omegadω is a total function with junk value 000 there). In the definitions below ddd is only ever applied to forms that are required to be C∞C^\inftyC∞, so this junk convention is not exercised.
  • "η\etaη vanishes on XXX" (for a kkk-form η\etaη):
∀P∈pts(X), ∀(v0,…,vk−1)∈Mk: (∀i, vi∈TP)⇒η(P)(v0,…,vk−1)=0.\forall P\in\mathrm{pts}(X),\ \forall (v_0,\dots,v_{k-1})\in M^k:\ \bigl(\forall i,\ v_i\in\mathcal T_P\bigr)\Rightarrow \eta(P)(v_0,\dots,v_{k-1})=0 .∀P∈pts(X), ∀(v0​,…,vk−1​)∈Mk: (∀i, vi​∈TP​)⇒η(P)(v0​,…,vk−1​)=0.

Only points of pts(X)\mathrm{pts}(X)pts(X) and only tangent directions TP\mathcal T_PTP​ are tested. For k=0k=0k=0 this reads η(P)=0\eta(P)=0η(P)=0 for all P∈pts(X)P\in\mathrm{pts}(X)P∈pts(X). If pts(X)=∅\mathrm{pts}(X)=\varnothingpts(X)=∅ every form vanishes on XXX.

  • ω\omegaω is a closed kkk-form: ω\omegaω is C∞C^\inftyC∞ on MMM and dωd\omegadω vanishes on XXX (in the sense just defined). Nothing is required of dωd\omegadω away from pts(X)\mathrm{pts}(X)pts(X) or in non-tangent directions.
  • ω\omegaω is an exact kkk-form:
  • k=0k=0k=0: ω\omegaω is C∞C^\inftyC∞ on MMM and ω\omegaω vanishes on XXX (i.e. ω(P)=0\omega(P)=0ω(P)=0 for all P∈pts(X)P\in\mathrm{pts}(X)P∈pts(X));
  • k≥1k\ge1k≥1: ω\omegaω is C∞C^\inftyC∞ on MMM and there exists a (k−1)(k-1)(k−1)-form α\alphaα, C∞C^\inftyC∞ on MMM, such that ω−dα\omega-d\alphaω−dα vanishes on XXX.
  • Zk(X)Z^k(X)Zk(X) := the C\mathbb CC-linear span, inside Ωk\Omega^kΩk, of the set of closed kkk-forms. Bk(X)B^k(X)Bk(X) := the C\mathbb CC-linear span, inside Ωk\Omega^kΩk, of the set of exact kkk-forms. (Spans are taken formally; membership in Zk(X)Z^k(X)Zk(X) or Bk(X)B^k(X)Bk(X) means being a finite C\mathbb CC-linear combination of closed, resp. exact, forms.) It is not part of the definitions that Bk(X)⊆Zk(X)B^k(X)\subseteq Z^k(X)Bk(X)⊆Zk(X).
  • Hk(X)H^k(X)Hk(X) := the image of Zk(X)Z^k(X)Zk(X) under the quotient map Ωk→Ωk/Bk(X)\Omega^k\to\Omega^k/B^k(X)Ωk→Ωk/Bk(X); equivalently Zk(X)/(Zk(X)∩Bk(X))Z^k(X)/\bigl(Z^k(X)\cap B^k(X)\bigr)Zk(X)/(Zk(X)∩Bk(X)), a C\mathbb CC-vector space. Its elements are the "cohomology classes".
  • [ω][\omega][ω] for ω∈Zk(X)\omega\in Z^k(X)ω∈Zk(X) := the class of ω\omegaω in Hk(X)H^k(X)Hk(X).

4. "Type (p,q)(p,q)(p,q)"

  • A kkk-form ω\omegaω has type (p,q)(p,q)(p,q) (for p,q∈Np,q\in\mathbb Np,q∈N) iff
∀P∈pts(X), ∀(v0,…,vk−1)∈Mk with all vi∈TP, ∀z∈C:ω(P)(z⋅Pv0,…,z⋅Pvk−1)=zp z‾ q  ω(P)(v0,…,vk−1),\forall P\in\mathrm{pts}(X),\ \forall (v_0,\dots,v_{k-1})\in M^k \text{ with all } v_i\in\mathcal T_P,\ \forall z\in\mathbb C:\quad \omega(P)\bigl(z\cdot_P v_0,\dots,z\cdot_P v_{k-1}\bigr)=z^{p}\,\overline{z}^{\,q}\;\omega(P)(v_0,\dots,v_{k-1}),∀P∈pts(X), ∀(v0​,…,vk−1​)∈Mk with all vi​∈TP​, ∀z∈C:ω(P)(z⋅P​v0​,…,z⋅P​vk−1​)=zpzqω(P)(v0​,…,vk−1​),

where z⋅Pvi=(Re⁡z)vi+(Im⁡z) i[vi,P]z\cdot_P v_i=(\operatorname{Re}z)v_i+(\operatorname{Im}z)\,i[v_i,P]z⋅P​vi​=(Rez)vi​+(Imz)i[vi​,P]. The vectors z⋅Pviz\cdot_P v_iz⋅P​vi​ are not required to lie in TP\mathcal T_PTP​; ω(P)\omega(P)ω(P) is evaluated on them as elements of MMM. The condition is tested only at points of pts(X)\mathrm{pts}(X)pts(X) and only for tangent inputs.

  • A class c∈Hk(X)c\in H^k(X)c∈Hk(X) has type (p,q)(p,q)(p,q) iff there exists some ω∈Zk(X)\omega\in Z^k(X)ω∈Zk(X) with [ω]=c[\omega]=c[ω]=c and ω\omegaω has type (p,q)(p,q)(p,q). It is an existence statement about one representative; other representatives of ccc need not have type (p,q)(p,q)(p,q).

5. The theorem, fully expanded

Let N,n,k∈NN,n,k\in\mathbb NN,n,k∈N be arbitrary, let XXX be any set EXE_XEX​ of homogeneous polynomials in N+1N+1N+1 complex variables, and suppose that for every nonzero common zero vvv of EXE_XEX​ the complex dimension of Tv=⋂Q∈IXker⁡dQvT_v=\bigcap_{Q\in I_X}\ker dQ_vTv​=⋂Q∈IX​​kerdQv​ equals n+1n+1n+1. Let c∈Hk(X)c\in H^k(X)c∈Hk(X). Then there exists a unique tuple (f0,f1,…,fk)(f_0,f_1,\dots,f_k)(f0​,f1​,…,fk​) of elements of Hk(X)H^k(X)Hk(X) such that:

  1. for each p∈{0,…,k}p\in\{0,\dots,k\}p∈{0,…,k} there is a form ωp∈Zk(X)\omega_p\in Z^k(X)ωp​∈Zk(X) (a C\mathbb CC-combination of C∞C^\inftyC∞ forms on MMM whose exterior derivatives vanish on tangent directions at points of pts(X)\mathrm{pts}(X)pts(X)) with [ωp]=fp[\omega_p]=f_p[ωp​]=fp​ and
ωp(P)(z⋅Pv0,…,z⋅Pvk−1)=zp z‾ k−p ωp(P)(v)for all P∈pts(X), vi∈TP, z∈C;\omega_p(P)\bigl(z\cdot_P v_0,\dots,z\cdot_P v_{k-1}\bigr)=z^{p}\,\overline{z}^{\,k-p}\,\omega_p(P)(v)\quad\text{for all }P\in\mathrm{pts}(X),\ v_i\in\mathcal T_P,\ z\in\mathbb C;ωp​(P)(z⋅P​v0​,…,z⋅P​vk−1​)=zpzk−pωp​(P)(v)for all P∈pts(X), vi​∈TP​, z∈C;
  1. c=f0+f1+⋯+fkc=f_0+f_1+\dots+f_kc=f0​+f1​+⋯+fk​ in Hk(X)H^k(X)Hk(X).

Uniqueness is of the whole tuple: any other tuple (g0,…,gk)(g_0,\dots,g_k)(g0​,…,gk​) satisfying 1 and 2 has gp=fpg_p=f_pgp​=fp​ for all ppp.

6. Edge and degenerate cases visible in the statement

  • k=0k=0k=0. The index set is {0}\{0\}{0}, the tuple is a single class f0f_0f0​, condition 2 forces f0=cf_0=cf0​=c, and condition 1 asks that ccc have type (0,0)(0,0)(0,0). For 000-forms the tuple vvv is empty, so the type condition reads ω(P)=z0z‾0 ω(P)=ω(P)\omega(P)=z^0\overline z^0\,\omega(P)=\omega(P)ω(P)=z0z0ω(P)=ω(P), which holds for every 000-form and every zzz (including z=0z=0z=0, as 00=10^0=100=1). Hence every c∈H0(X)c\in H^0(X)c∈H0(X) has type (0,0)(0,0)(0,0) via any representative, and the k=0k=0k=0 instance of the theorem holds trivially.
  • Natural-number subtraction. Since p≤kp\le kp≤k, k−pk-pk−p is never truncated; all pairs are (p,k−p)(p,k-p)(p,k−p) with p+q=kp+q=kp+q=k.
  • Type (p,q)(p,q)(p,q) with p+q≠kp+q\neq kp+q=k (not used by the theorem, but relevant to what "type" means). For real zzz, z⋅Pvi=zviz\cdot_P v_i=zv_iz⋅P​vi​=zvi​, so real kkk-multilinearity gives ω(P)(zv)=zkω(P)(v)\omega(P)(zv)=z^k\omega(P)(v)ω(P)(zv)=zkω(P)(v), while the right side is zp+qω(P)(v)z^{p+q}\omega(P)(v)zp+qω(P)(v); for p+q≠kp+q\neq kp+q=k and real z∉{0,1}z\notin\{0,1\}z∈/{0,1} (and z≠−1z\ne-1z=−1 when parity permits) this forces ω(P)(v)=0\omega(P)(v)=0ω(P)(v)=0 for all tangent vvv at all P∈pts(X)P\in\mathrm{pts}(X)P∈pts(X). So a form of type (p,q)(p,q)(p,q) with p+q≠kp+q\ne kp+q=k is one that vanishes on XXX. In the theorem itself p+q=kp+q=kp+q=k always, so this degeneracy does not arise.
  • z=0z=0z=0. For k≥1k\ge1k≥1 the left side is ω(P)(0,…,0)=0\omega(P)(0,\dots,0)=0ω(P)(0,…,0)=0; the right side is 0p 0 k−p ω(P)(v)=00^p\,0^{\,k-p}\,\omega(P)(v)=00p0k−pω(P)(v)=0 since at least one exponent is positive. No constraint is imposed.
  • The zero class. The zero form has every type (p,q)(p,q)(p,q) (both sides are 000), so 0∈Hk(X)0\in H^k(X)0∈Hk(X) has type (p,q)(p,q)(p,q) for all p,qp,qp,q. Consequently, the components fpf_pfp​ are permitted to be 000.
  • Empty cone. If EXE_XEX​ has no nonzero common zero (e.g. it contains a nonzero constant), then pts(X)=∅\mathrm{pts}(X)=\varnothingpts(X)=∅, the nonsingularity hypothesis holds vacuously for every nnn, every form vanishes on XXX, closed === exact === C∞C^\inftyC∞, so Zk(X)=Bk(X)Z^k(X)=B^k(X)Zk(X)=Bk(X) and Hk(X)={0}H^k(X)=\{0\}Hk(X)={0}; the theorem then asserts only that the zero tuple is the unique decomposition of 000, which holds.
  • Non-differentiable points. Forms are arbitrary functions on MMM; the exterior derivative is a total function taking the value 000 where the form is not differentiable, but every place ddd is applied in these definitions is guarded by a C∞C^\inftyC∞-on-MMM requirement. π\piπ is not differentiable at v=0v=0v=0, but TP\mathcal T_PTP​ only uses DπvD\pi_vDπv​ at cone points v≠0v\ne0v=0.
  • Meaning of ∞\infty∞. "Smooth" throughout means C∞C^\inftyC∞ (all finite orders of real differentiability on the whole of MMM), not analytic.
  • No further hypotheses. Nothing relates nnn to NNN or kkk (e.g. k>2nk>2nk>2n is allowed); XXX need not be irreducible or nonempty; NNN may be 000 (then V=CV=\mathbb CV=C, M=CM=\mathbb CM=C, π(v)=1\pi(v)=1π(v)=1 for v≠0v\ne0v=0).

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