Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Section 3 counterexample: section primary components and Hilbert polynomials

Proved
PhilipponMultiplicity.section_three_section_primary_certificate

by tomasz · Sep 30, 2026 · Mathlib 0df444a (Lean v4.33.1)

commutative-algebrahilbert-polynomialphilippon-multiplicity

Work in R=C[E,A,B,C,D]R=\mathbb C[E,A,B,C,D]R=C[E,A,B,C,D] with its standard grading. Set

I0=(A2C−B2E, AD−BC, C3−D2E),I=I0+(C,A−D),I_0=(A^2C-B^2E,\ AD-BC,\ C^3-D^2E),\qquad I=I_0+(C,A-D),I0​=(A2C−B2E, AD−BC, C3−D2E),I=I0​+(C,A−D),

and define

Q1=(A2,B2,C,A−D),Q2=(E,A2,C,A−D).Q_1=(A^2,B^2,C,A-D),\qquad Q_2=(E,A^2,C,A-D).Q1​=(A2,B2,C,A−D),Q2​=(E,A2,C,A−D).

Then Q1Q_1Q1​ and Q2Q_2Q2​ are primary with distinct radicals, and

I=Q1∩Q2,Min⁡(I)={Q1,Q2}.I=Q_1\cap Q_2,\qquad \operatorname{Min}(I)=\{\sqrt{Q_1},\sqrt{Q_2}\}.I=Q1​∩Q2​,Min(I)={Q1​​,Q2​​}.

Both radicals are relevant: neither contains the irrelevant ideal (E,A,B,C,D)(E,A,B,C,D)(E,A,B,C,D). The eventual homogeneous Hilbert polynomials of the two components are

HR/Q1(t)=4,HR/Q2(t)=2.H_{R/Q_1}(t)=4,\qquad H_{R/Q_2}(t)=2.HR/Q1​​(t)=4,HR/Q2​​(t)=2.

Finally, the sum of the degrees of the canonical relevant isolated primary components of III is

Σ(I)=6.\Sigma(I)=6.Σ(I)=6.

This records the primary-component and Hilbert computations for the two linear sections in Philippon's Section 3 counterexample. All ideals are fixed explicitly; in particular the initial ideal is the printed three-generator ideal, with no primality assumption.

Formalization Note The component sum uses contractions from localization at the actual minimal primes and is evaluated at degree one on the full maximal spectrum. The component dimensions and degree values are derived separately from the constant Hilbert polynomials.

Preamble
import Definitions.Def_PhilipponMultiplicity_SectionThreeSupport

set_option autoImplicit false
open scoped BigOperators
Formal statement
namespace PhilipponMultiplicity
open SectionThree SectionThreeSupport

theorem section_three_section_primary_certificate :
    let M := BezoutBoundary.ambient
    let I := BezoutBoundary.sectionIdeal
    let Q₁ := BezoutBoundary.firstComponent
    let Q₂ := BezoutBoundary.secondComponent
    I = Q₁ ⊓ Q₂ ∧ Q₁.IsPrimary ∧ Q₂.IsPrimary ∧ Q₁.radical ≠ Q₂.radical ∧
    I.minimalPrimes = {Q₁.radical, Q₂.radical} ∧
    Hilbert.IsRelevant ℂ M.factorCount M.ambientDimension Q₁.radical ∧
    Hilbert.IsRelevant ℂ M.factorCount M.ambientDimension Q₂.radical ∧
    Hilbert.hilbertPolynomial ℂ M.factorCount M.ambientDimension Q₁ = 4 ∧
    Hilbert.hilbertPolynomial ℂ M.factorCount M.ambientDimension Q₂ = 2 ∧
    componentHilbertSum M I (⊤ : MaximalOpenLocus M) (fun _ => 1) = 6 := by sorry

end PhilipponMultiplicity
Source
P. Philippon, Lemmes de zéros dans les groupes algébriques commutatifs, Bulletin de la SMF 114 (1986), pp. 370–371, explicit Section 3 counterexample. The printed ideal is retained; its printed primality assertion is corrected. https://numdam.org/articles/10.24033/bsmf.2060/

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