Repository · Full text

Counterexamples to log-concavity of local BPS invariants

Read PDF

HTML version 1 Added

Papers are listed without authors and are not intended for submission or formal publication.

Contents

Counterexamples to log-concavity of local BPS invariants

Abstract

We disprove the conjecture of Su, Xie, and Yu (arXiv, 2026) that the local BPS invariants of every reduced plane curve singularity form a log-concave sequence. The ordinary 43-fold point y43−x43=0 satisfies n242<n23⁢n25, and the singularities y36−x36⁢k=0 satisfy n212<n20⁢n22 for every integer k≥10. All BPS coefficients in these examples are strictly positive. The rainbow closures of the corresponding positive braids also give counterexamples to their conjecture for normalized ruling polynomials. Combining the Hilbert–HOMFLY and ruling identities with type-A Hecke character theory, we express the BPS polynomial of yr−xr⁢k=0 as the canonical trace of a full-twist power. For fixed r and h, the coefficient nh is polynomial in u=k⁡(k+1), of degree at most h; its coefficient of uh is the number of length-2⁢h transposition walks from the identity to itself in Sr, divided by (2⁢h)!. These leading coefficients explain the eventual failure of log-concavity, while an exact polynomial sign certificate gives the explicit range k≥10. The finite integer and rational computations certifying both results are included in full.

Note. This paper was generated entirely by AI, including MiMo, using an automated research pipeline developed by Chenghua Liu and Hanyu Li.

2020 Mathematics Subject Classification. 14H20, 14N10, 20C08.

Keywords. Plane curve singularities; local BPS invariants; log-concavity; Hilbert schemes; Hecke algebras; full twists.

1 Introduction

Local BPS invariants organize the Euler characteristics of punctual Hilbert schemes into a finite genus expansion. This viewpoint is part of the broader relation between curve contributions and BPS counts: Pandharipande–Thomas [5] constructed such contributions in stable pair theory, while Shende [7, Definition 7 and Corollary 10] formulated the local expansion for plane curve singularities. The resulting integers connect local algebraic geometry to knot theory. Oblomkov–Shende [4] conjectured that the refined Hilbert-scheme series recovers the HOMFLY polynomial of the singularity link; Maulik [3] proved this correspondence. Rutherford’s relation between HOMFLY coefficients and oriented rulings [6] then gives a combinatorial way to calculate the relevant specialization.

Su–Xie–Yu [8, Conjecture 1.1] conjectured that the local BPS sequence of every reduced plane curve singularity is log-concave and has no internal zeros. They prove the conjecture for irreducible weighted-homogeneous singularities and for ADE singularities. They also conjecture log-concavity for normalized ruling polynomials of rainbow closures of positive braids [8, Conjecture 2.3]. The restriction to this class of Legendrian links is important: Capovilla-Searle–Pan [1, Theorem 1.4] realize arbitrary polynomials in z2 with nonnegative integer coefficients as graded ruling polynomials of Legendrian links, without imposing the positive-braid or algebraic-link hypotheses. This general realization result does not settle the restricted conjecture, as already noted in [8, Remark 2.5].

We construct counterexamples within the algebraic-link class. An ordinary multiple point already violates log-concavity, although every BPS coefficient is positive. Increasing the common contact order of the branches gives an infinite family. The uniform argument rests on a polynomial dependence on the contact order, not on extrapolation from finitely many examples.

Let (C,0) be a reduced complex plane curve singularity, with δ-invariant δ and b branches. Let Hilbℓ⁡(C,0) denote the scheme of length-ℓ subschemes supported at 0, and let χ denote its topological Euler characteristic. The local expansion of [7, Definition 7 and Corollary 10], in the indexing convention of [8], defines the integers nh⁢(C,0) by

q−δ(1−q)b∑ℓ≥0χ(Hilbℓ(C,0))qℓ=∑h=0δnh(C,0)wh,w=(q1/2−q−1/2)2.(1)

In this normalization, log-concavity means nh2≥nh−1⁢nh+1 for 1≤h≤δ−1.

We study the reduced weighted-homogeneous singularities

Cr,k={yr−xr⁢k=0},r,k∈Z,r≥2,k≥1.(2)

Their r smooth branches y=ζ⁢xk, ζr=1, have pairwise intersection multiplicity k. Thus the additivity formula for δ and the plane-curve Milnor formula give, with N=(r2) and d=k⁢N,

b=r,δ=d,μ=2⁢d−r+1.(3)

Write Br,k⁢(w)=∑h=0dnh⁢(Cr,k)⁢wh.

Theorem 1.1.

For the ordinary 43-fold point C43,1, the coefficients

n23=46743830419465000460525749853426296821511513919267,
n24=4478706954001198396797888969114794682889954544660295,
n25=429147501803199891064835526788080765663004079176388506

satisfy

20000⁢n242<19999⁢n23⁢n25.(4)

In particular, n242<n23⁢n25. All 904 coefficients n0,…,n903 are strictly positive.

Theorem 1.2.

For every integer k≥10, the singularity C36,k satisfies

n21⁢(C36,k)2<n20⁢(C36,k)⁢n22⁢(C36,k).

All its BPS coefficients are strictly positive.

Theorem 1.1 disproves Conjecture 1.1 of [8], and Theorem 1.2 gives counterexamples of infinitely many embedded topological types, since δ⁡(C36,k)=630⁢k. The link of Cr,k is the r-component torus link T⁡(r,r⁢k); thus the coprimality hypothesis in the torus-knot result of [8, Theorem 5.1] is essential. Strict positivity throughout these examples leaves the absence-of-internal-zeros question intact. The remaining irreducible cases and the tame character-variety conjecture of [8] are also outside the scope of these counterexamples.

The same construction applies to normalized ruling polynomials. Equation (8) identifies the BPS polynomial of C43,1 with the normalized ruling polynomial of the rainbow closure of (σ1⋯σ42)43. Its coefficient sequence therefore also disproves Conjecture 2.3 of [8].

The established Hilbert–HOMFLY correspondence and braid-walk formula identify Br,k with τ⁡(Ωk+1), where Ω is the full twist and τ is the canonical Hecke trace. The shift from k to k+1 comes from the trace dual basis. The standard character expansion then gives a hook-length formula for the Hilbert series. Pairing conjugate partitions shows that each fixed BPS coefficient is polynomial in u=k⁡(k+1); the leading coefficients are normalized return counts for transposition walks in Sr.

These formulas serve two different computations. Triangular integer extraction yields the entire BPS sequence for the ordinary point. For the infinite family, an expansion over Q⁡[u] gives the log-concavity difference as a polynomial of degree at most 42. Translating its argument by 110 makes all its coefficients negative, proving the inequality for every k≥10. A separate braid-walk argument proves positivity throughout both sequences. Appendix A contains a complete verifier, including all inputs and the checks on the displayed certificate.

2 Full twists and the canonical Hecke trace

Let v=q1/2, z=v−v−1, and w=z2. The generic Hecke algebra Hr over Q⁡(v) has generators T1,…,Tr−1, the braid relations, and

Ti2=z⁢Ti+1.(5)

Its standard basis is (Tσ)σ∈Sr. If si is the ith simple transposition and ℓ⁡(σ) is the inversion number of σ, then

Ti⁢Tσ={Tsi⁢σ,ℓ⁡(si⁢σ)>ℓ⁡(σ),Tsi⁢σ+z⁢Tσ,ℓ⁡(si⁢σ)<ℓ⁡(σ).(6)

Thus a multiplication step always permits a move σ↦si⁢σ, and permits a stay, of weight z, precisely at a descent.

Let w0 be the longest permutation. For a positive braid word β=σi1⋯σim read from left to right, put

Wβ(z)=[Tw0](Tim⋯Ti1Tw0).

Here [Tσ] denotes coefficient extraction in the standard basis. Thus Wβ counts the w0-to-w0 walks of [8, Definition 2.1] by their number of stays. Let Λβ be the Legendrian rainbow closure of β, and let Rβ⁢(z) be its 2-graded ruling polynomial, with a ruling of j switches weighted by zj−r. The walk–ruling correspondence [8, (2.1)] gives

Rβ⁢(z)=z−r⁢Wβ⁢(z).

If the closure has b components, its normalized ruling polynomial is R~β⁢(z)=zb⁢Rβ⁢(z). These are the conventions used in [8, Conjecture 2.3].

We next fix the normalization relating this polynomial to the local BPS invariants. Use the HOMFLY skein convention a−1⁢P+−a⁢P−=z⁢P0 and Punknot=1. For the link L of (C,0), put HC⁢(q)=∑ℓχ⁡(Hilbℓ⁡(C,0))⁢qℓ and μ=2⁢δ+1−b. The Hilbert–HOMFLY correspondence [4, 3], specialized to the lowest a-degree, reads

[aμ]PL(a,z)=(−1)b−1q−μ/2(1−q)HC(q).(7)

The sign is due to the choice z=q1/2−q−1/2: the skein convention in [4] has the opposite sign of z, and PL⁢(a,−z)=(−1)b−1⁢PL⁢(a,z). Indeed, smoothing changes the component number by one, so (−1)b−1⁢PL⁢(a,−z) satisfies the same skein relation and unknot normalization as PL⁢(a,z). In particular,

zb−1(−1)b−1q−μ/2(1−q)=q−δ(1−q)b.

For a positive r-strand braid representative of an algebraic link, its fiber surface gives μ=m−r+1. The rainbow closure has Thurston–Bennequin number tb⁡(Λβ)=m−r. Rutherford’s identity [6], in the convention above, is therefore [aμ]⁢PL=z⁢Rβ. Combining these identities gives

∑hnh⁢(C,0)⁢z2⁢h=R~β⁢(z)=zb−r⁢Wβ⁢(z).(8)

This recovers the normalized formulas [8, (4.2), (4.3)].

Remark 2.1.

The factor (−1)b−1 in (7) is needed with the stated skein convention. Formula (4.1) of version 2 of [8] omits this sign, whereas its normalized formula (4.2) agrees with (8). For a check, the node has HC⁢(q)=(1−q+q2)/(1−q)2 and its Hopf link has [a]⁢PL=z+z−1. Both give the BPS polynomial w+1. The Hilbert–HOMFLY correspondence used here is independent of the Severi-multiplicity identity discussed in [8, Remark 1.4].

Let Δ be the positive half twist. The link of Cr,k is the closure of

β=Δ2⁢k=(σ1⋯σr−1)r⁢k.

It is pure and has length 2⁢d. Hence b=r, the prefactor in (8) is 1, and exactly 2⁢h stays contribute to nh⁢(Cr,k). A closed walk has an even number of stays, since each move changes permutation parity and the total length is even.

Lemma 2.2.

For all r≥2, k≥1, and 0≤h≤d=k⁢(r2),

1≤nh⁢(Cr,k)≤(2⁢d2⁢h).(9)

In particular, n0=nd=1.

Proof.

Choose a word Q for Δk of length d. Reversing a word for Δ gives another word for Δ, because it reverses a reduced expression of the involution w0. Hence Qrev represents Δk and Q⁢Qrev represents Δ2⁢k.

For a fixed h, stay during the first h and last h letters of this palindromic word, and move at every other letter. The initial stays are allowed at w0, since every simple reflection is a descent there. The middle word has the form R⁢Rrev; moving at all its letters returns to w0, since the corresponding simple transpositions cancel in reverse order. The final stays are therefore allowed as well. This is an admissible closed walk with 2⁢h stays.

Conversely, specifying the set of stays determines the entire walk: every other step must be a move. There are at most (2⁢d2⁢h) such subsets. For h=0 and h=d there is only one subset. ∎

The walk polynomial can now be evaluated through the character theory of the Hecke algebra. The canonical symmetrizing trace is τ⁡(Tσ)=δσ,e, where e is the identity permutation. The standard dual-basis identity is

τ⁡(Tσ⁢Tρ−1)=δσ,ρ.(10)

To verify this identity, equip Hr with the symmetric bilinear form for which the standard basis is orthonormal. Right multiplication by Ti is self-adjoint: on a pair (Tσ,Tσ⁢si) with ℓ⁡(σ⁢si)=ℓ⁡(σ)+1, its matrix is (011z). Moving the factors of a reduced expression for Tρ across this form gives

δσ,ρ=⟨Tσ,Tρ⟩=⟨Tσ⁢Tρ−1,1⟩=τ⁡(Tσ⁢Tρ−1).

This also implies τ⁡(a⁢b)=τ⁡(b⁢a) by checking basis elements. Put Ω=Tw02, the full twist.

Proposition 2.3.

For r≥2 and k≥1,

Br,k⁢(w)=τ⁡(Ωk+1).(11)
Proof.

Reversing a word for Δ2⁢k again represents Δ2⁢k, as in the proof of Lemma 2.2. Thus the reversed braid word in Wβ has Hecke element Ωk. Equations (8) and (10) give

Br,k⁢(w)=[Tw0]⁢(Ωk⁢Tw0)=τ⁡(Ωk⁢Tw0⁢Tw0)=τ⁡(Ωk+1).∎

For a partition λ⊢r, let λ′ be its conjugate and Sλ the corresponding generic Specht module. Write

ν⁡(λ)=∑i(i−1)⁢λi,cλ=∑(i,j)∈λ(j−i)=ν⁡(λ′)−ν⁡(λ).

For a box □=(i,j)∈λ, its hook length is h□=λi−j+λj′−i+1. The dimension of the Specht module is

fλ=r!∏□∈λh□.

We use the standard Schur-element and Murphy-element formulas for the generic type-A Hecke algebra [2]. To compare normalizations, Gi=v⁢Ti satisfies (Gi−q)⁢(Gi+1)=0, and the canonical trace is unchanged by this rescaling of the standard basis. Its character expansion is

τ⁡(a)=∑λ⊢rTrSλ⁡(a)sλ⁢(q),sλ⁢(q)=q−ν⁡(λ)⁢∏□∈λ1−qh□1−q.(12)

In our normalization, the Murphy elements are

L1=1,Lj=Tj−1⋯T2T12T2⋯Tj−1(2≤j≤r),Ω=∏j=1rLj.

On a seminormal tableau vector, Lj acts by qcol⁡(j)−row⁡(j), where the row and column refer to the box containing j. Consequently Ω acts on Sλ as qcλ. At q=1, (12) gives sλ⁢(1)=r!/fλ, as required for the normalized regular trace of Q⁡[Sr].

Proposition 2.4.

The punctual Hilbert series of Cr,k is

Hr,k⁢(q):=∑ℓ≥0χ⁡(Hilbℓ⁡(Cr,k,0))⁢qℓ=∑λ⊢rfλ⁢qEr,k⁢(λ)∏□∈λ(1−qh□),(13)

where

Er,k⁢(λ)=d+(k+1)⁢cλ+ν⁡(λ)(14)
=k⁡(N−ν⁡(λ))+(k+1)⁢ν⁢(λ′)≥0.
Proof.

Equations (11) and (12) give

Br,k⁢(w)=∑λ⊢rfλ⁢q(k+1)⁢cλ+ν⁡(λ)⁢(1−q)r∏□∈λ(1−qh□).(15)

Multiply by qd/(1−q)r and apply (1). The last expression in (14) is nonnegative because ν⁡(λ)≤(r2). ∎

3 Polynomial dependence on the contact order

To study a fixed BPS coefficient as the contact order varies, we expand (15) at w=0. Conjugate partitions pair the positive and negative powers of v, exposing the dependence on k⁡(k+1). Put s=v+v−1, so s2=w+4, and set

[a]v=va−v−av−v−1(a∈Z≥1).

Define polynomials Da⁢(w) by

[a]v={Da⁢(w),a⁢ odd,s⁢Da⁢(w),a⁢ even.(16)

Explicitly,

D1=D2=1,D3=w+3,D4=w+2,Da=(w+2)⁢Da−2−Da−4(a≥5).(17)

In particular, Da⁢(0)=a for odd a, and Da⁢(0)=a/2 for even a.

Let eλ be the number of even hook lengths of λ. The identity

∑□∈λh□=r+ν⁡(λ)+ν⁡(λ′)=r+2⁢ν⁢(λ)+cλ

implies eλ≡cλ(mod2). Define the power series

Rλ⁢(w)=(1+w/4)−⌊eλ/2⌋⁢∏□∈λDh□⁢(0)Dh□⁢(w).(18)

It has constant coefficient 1.

Put u=k⁡(k+1). For each partition define Aλ,0⁢(u)=1, and for j≥1 define

Aλ,j⁢(u)=Aλ,j−1⁢(u)4⁢(2⁢j)⁢(2⁢j−1)⁢{cλ2⁢(4⁢u+1)−4⁢(j−1)2,cλ⁢ even,cλ2⁢(4⁢u+1)−(2⁢j−1)2,cλ⁢ odd.(19)

These are polynomials of degree at most j.

Proposition 3.1.

For integers r≥2 and h≥0 there is a polynomial Qr,h⁢(u)∈Q⁢[u] of degree at most h such that, whenever k≥1 and h≤k⁢(r2),

nh⁢(Cr,k)=Qr,h⁢(k⁡(k+1))=1r!⁢∑λ⊢r(fλ)2⁢∑j=0hAλ,j⁢(k⁡(k+1))⁢[wh−j]⁢Rλ⁢(w).(20)

The polynomial extension at k=0 satisfies Qr,0⁢(0)=1 and Qr,h⁢(0)=0 for h>0.

Proof.

Rewriting (15) in the variable v gives

Br,k⁢(w)=∑λ⊢rfλ⁢v(2⁢k+1)⁢cλ∏□∈λ[h□]v.(21)

Transposition preserves the hooks and fλ, and changes the sign of cλ. Averaging the summands for λ and λ′ therefore replaces the numerator by 12⁢fλ⁢(va+v−a), where a=(2⁢k+1)⁢|cλ|. This averaging also applies to self-transpose partitions.

Write ϵ∈{0,1} for the parity of a and normalize the numerator as

Φa⁢(w)={(va+v−a)/2,ϵ=0,(va+v−a)/s,ϵ=1.

The identities

Φ0=Φ1=1,Φ2=1+w/2,Φ3=1+w,Φa+2=(w+2)Φa−Φa−2(a≥2)

show that Φa∈Q⁡[w] and Φa⁢(0)=1. To compute its coefficients, set v=et, so w=4⁢sinh2⁡t and Φa=cosh⁡(a⁢t)/(cosh⁡t)ϵ. Differentiation gives, with primes denoting w-derivatives,

w⁡(w+4)⁢Φa′′+((1+ϵ)⁢w+2)⁢Φa′−a2−ϵ4⁢Φa=0.

If Φa⁢(w)=∑j≥0αj⁢wj, comparison of the coefficient of wj−1 yields

α0=1,αj=a2−ϵ−4⁢(j−1)⁢(j−1+ϵ)4⁢(2⁢j)⁢(2⁢j−1)αj−1(j≥1).

Since a2=cλ2⁢(4⁢u+1), this is exactly (19).

Since eλ≡a(mod2), all remaining powers of s in the denominator combine to (w+4)⌊eλ/2⌋. The constant term of the resulting summand is fλ/∏h□=(fλ)2/r!. Normalizing its denominator yields precisely (18), proving (20). Its degree assertion follows from (19). The right side of (21) also makes sense at k=0. The character formula (12) identifies it with τ⁡(Ω)=1, by (10). Its wh-coefficient is Qr,h⁢(0), proving the final assertion without introducing a curve Cr,0. ∎

The leading coefficients have a symmetric-group interpretation. Let Th⁢(r) be the number of ordered products of 2⁢h transpositions in Sr whose product is the identity. By the ordinary Murphy-element eigenvalue formula [2], the central element J=∑i<j(i⁢j) acts on the irreducible Sr-module of shape λ by cλ. The coefficient of the identity in J2⁢h is Th⁢(r); taking the normalized regular character therefore gives

Th⁢(r)=1r!⁢∑λ⊢r(fλ)2⁢cλ2⁢h.(22)
Proposition 3.2.

The coefficient of uh in Qr,h⁢(u) is

[uh]⁢Qr,h⁢(u)=Th⁢(r)(2⁢h)!.
Proof.

The coefficient of uj in (19) is cλ2⁢j/(2⁢j)!. In (20), only j=h can contribute to uh, and Rλ⁢(0)=1. Equation (22) proves the assertion. ∎

Thus, for h≥1, a necessary condition for Qr,h⁢(u)2≥Qr,h−1⁢(u)⁢Qr,h+1⁢(u) for all sufficiently large u is

(2⁢h+2)⁢(2⁢h+1)⁢Th⁢(r)2≥(2⁢h)⁢(2⁢h−1)⁢Th−1⁢(r)⁢Th+1⁢(r).(23)

4 Exact certification of the ordinary point

Formula (13) computes the coefficients Hℓ=[qℓ]⁢Hr,k by a finite partition sum. To compute a summand through degree d, start with the array (1,0,…,0) and, for each hook length a, replace its entries successively by

tj⟵tj+tj−a(j=a,a+1,…,d−E).

Multiply the resulting array by fλ, shift it by E, and add it to (Hℓ). Thus only ordinary nonnegative integer additions and the hook-length dimension formula are required.

Put Fℓ=[qℓ]⁢(1−q)r⁢Hr,k⁢(q). Equation (1) is equivalent to

(1−q)r⁢Hr,k⁢(q)=∑h=0dnh⁢qd−h⁢(1−q)2⁢h.(24)

It gives the triangular recurrence

nh=Fd−h−∑j=h+1d(−1)j−h(2⁢jj−h)nj,h=d,d−1,…,0.(25)

The function bps_coefficients in Appendix A implements these operations with integer arrays. Applied to (r,k)=(43,1), it produces all 904 coefficients and checks the three integers in Theorem 1.1. No truncation error is involved: terms of degree greater than d cannot affect (25), and each step determines one coefficient from a term with leading coefficient 1.

Proof of Theorem 1.1.

The finite partition sum (13) and the triangular recurrence (25), evaluated by the complete integer algorithm in Appendix A, give the three displayed values. Their exact products satisfy (4). The parameters follow from (3); strict positivity of every coefficient follows from Lemma 2.2, and is also checked for all 904 entries by the algorithm. ∎

5 An infinite family with an explicit threshold

Fix r=36 and abbreviate Qh=Q36,h. The leading-coefficient test (23) fails at (r,h)=(36,21). Exact integer evaluation of (22) gives

99993100000<44⋅43⁢T21⁢(36)242⋅41⁢T20⁢(36)⁢T22⁢(36)<99994100000.(26)

Consequently the polynomial

G⁡(u)=Q21⁢(u)2−Q20⁢(u)⁢Q22⁢(u),deg⁡G≤42,(27)

has a negative leading coefficient. This proves eventual failure of log-concavity. To establish the explicit range k≥10, we need the full polynomial rather than its leading term alone.

We compute Q20,Q21,Q22 directly from (20), retaining terms through degree 22 in w. Every Da has nonzero constant term, so the required truncated inverses exist over Q.

The series Rλ in (18) can be expanded without manipulating square roots. Write Rλ=∑m≥0rm⁢wm, with r0=1, and

Rλ′Rλ=−⌊eλ/2⌋w+4−∑□∈λDh□′Dh□=∑i≥1γi⁢wi−1.(28)

Then

rm=1m⁢∑i=1mγi⁢rm−i.(29)

Only γ1,…,γ22 and r0,…,r22 are needed. For each partition, (19) constructs the coefficient arrays of Aλ,j⁢(u) exactly; convolution with these truncated series gives (20). The function contact_polynomials in Appendix A carries out this calculation. It groups the weighted series Rλ by |cλ|, since the polynomials Aλ,j depend only on that value. This reduces repeated polynomial arithmetic without changing the partition sum.

Exact rational expansion and multiplication give

G(110+x)=−1D∑j=042bjxj,bj∈Z>0,(30)

where the positive denominator is

D=263⁢332⁢516⁢710⁢117⁢136⁢174⁢194⁢(23⋅29⋅31⋅37⋅41)2⁢ 43.(31)

Table 1 displays the signs compactly: its entry (dj,ej) means the exact bound

dj⁢10ej≤bj<(dj+1)⁢10ej.(32)

All dj are positive. The full integers are determined, without rounding, by bj=−D⁡[xj]⁢G⁢(110+x) and the finite formulas (17)–(20). The appendix generates these numbers and verifies their signs directly; the displayed decimal bounds are a compact record of the output.

Table 1: Exact positive bounds for all coefficients in (30), in the notation of (32).
jdjejjdjejjdjej
03007222421531986022430170198193
14509592421652277922231618795190
21467092421777148322032199581188
32538192411810304621933566917185
42923562401912480521734140542183
52485622392013725021535300596180
61654632382113716621336546495177
78957502362212462921137827970174
84048672352310295020938101710172
91557432342477282220639973272168
105173442322552672820440680591165
111500762312632550620241309354162
123836002292718204820042685924158
1387012722728919200197
1417617022629417723195

Explicitly, if G⁡(u)=∑i=042gi⁢ui, the coefficient used in the sign test is

[xj]⁢G⁢(110+x)=∑i=j42(ij)⁢110i−j⁢gi.

The appendix evaluates these sums over Q, checks that all 43 are strictly negative, computes the least common multiple of their denominators, and checks every bound in Table 1. It also verifies (26) and compares the three moments with the leading coefficients of Q20,Q21,Q22. Thus the displayed bounds record exact integer inequalities, not rounded numerical evidence.

Proof of Theorem 1.2.

For an integer k≥10, put u=k⁡(k+1). Then u−110≥0. Equation (30), with D>0 and every bj>0, gives G⁡(u)<0. By (20) this is exactly the required strict log-concavity violation. Lemma 2.2 proves strict positivity of all the BPS coefficients. ∎

References

  • [1] O. Capovilla-Searle and Y. Pan, On ruling polynomials of Legendrian links, arXiv:2608.18255v1, 18 August 2026.
  • [2] A. Mathas, Iwahori–Hecke Algebras and Schur Algebras of the Symmetric Group, University Lecture Series, vol. 15, American Mathematical Society, Providence, RI, 1999.
  • [3] D. Maulik, Stable pairs and the HOMFLY polynomial, Invent. Math. 204 (2016), 787–831. https://arxiv.org/abs/1210.6323.
  • [4] A. Oblomkov and V. Shende, The Hilbert scheme of a plane curve singularity and the HOMFLY polynomial of its link, Duke Math. J. 161 (2012), 1277–1303. https://arxiv.org/abs/1003.1568.
  • [5] R. Pandharipande and R. P. Thomas, Stable pairs and BPS invariants, J. Amer. Math. Soc. 23 (2010), 267–297. https://arxiv.org/abs/0711.3899.
  • [6] D. Rutherford, The Thurston–Bennequin number, Kauffman polynomial, and ruling invariants of a Legendrian link: The Fuchs conjecture and beyond, Int. Math. Res. Not. 2006 (2006), Art. ID 78591. https://arxiv.org/abs/math/0511097.
  • [7] V. Shende, Hilbert schemes of points on a locally planar curve and the Severi strata of its versal deformation, Compos. Math. 148 (2012), 531–547. https://arxiv.org/abs/1009.0914.
  • [8] T. Su, B. Xie, and C. Yu, Log-concavity from enumerative geometry of planar curve singularities, arXiv:2603.27888v2, 30 April 2026.

Appendix A Complete exact-arithmetic verifier

The following program uses Python 3.10 or later and only its standard library. It has no external inputs: the main routine specifies the parameters, and all partitions, hooks, dimensions, Hilbert coefficients, and contact-order polynomials are generated from the formulas above. Integers have arbitrary precision, and every nonintegral division uses Fraction. No floating-point arithmetic is used.

The partition recursion chooses each possible first part and then a partition of the remainder with no larger part. Induction on the remainder shows that it visits every partition exactly once. The function shape uses zero-based row and column indices, so its hook-length expression is λi+1−j+λj+1′−i−1. The hook-length formula supplies fλ. The function bps_coefficients implements (13) and (25) through degree d. All shifts E are nonnegative; discarding terms above d therefore cannot change any coefficient used by the triangular extraction.

In contact_polynomials, g[a] stores −Da′/Da through degree H−1, log stores the γi of (28), and R is computed by (29). Grouping the weighted series by |cλ| implements (20), since (19) depends only on that absolute content. Terms above degree H in w cannot contribute to any Qr,h with h≤H.

The main routine checks the ordinary 43-fold point, the degree-42 sign certificate, every entry of Table 1, and the three transposition moments. The table bounds are checked against independently generated coefficients; they are not used to compute them. Save the listing as a Python file and execute it normally, without optimization flags. Successful completion prints ALL CHECKS PASSED; any failed assertion invalidates the computational certificate. The program rejects execution with assertions disabled. The sign test certifies all k≥10 because Proposition 3.1 supplies the degree bound and (30) holds as a polynomial identity.

from fractions import Fraction as F
from math import comb, factorial, prod, lcm
from collections import Counter
def partitions(n, cap=None):
if n == 0:
yield ()
else:
for a in range(min(n, n if cap is None else cap), 0, -1):
for tail in partitions(n-a, a):
yield (a,) + tail
def shape(lam):
col = [sum(a > j for a in lam) for j in range(lam[0])]
hooks = [a-j+col[j]-i-1
for i, a in enumerate(lam) for j in range(a)]
nu = sum(i*a for i, a in enumerate(lam))
c = sum(a*(a-1)//2-i*a for i, a in enumerate(lam))
f, rem = divmod(factorial(sum(lam)), prod(hooks))
assert rem == 0
return hooks, nu, c, f
def bps_coefficients(r, k=1):
assert r >= 2 and k >= 1
d = k*r*(r-1)//2
H = [0]*(d+1)
for lam in partitions(r):
hooks, nu, c, f = shape(lam)
E = d+(k+1)*c+nu
assert E >= 0
if E > d:
continue
t = [1]+[0]*(d-E)
for a in hooks:
for j in range(a, len(t)):
t[j] += t[j-a]
for j, value in enumerate(t):
H[E+j] += f*value
for _ in range(r):
H = [H[0]]+[H[j]-H[j-1] for j in range(1,d+1)]
n = [0]*(d+1)
for ell in range(d+1):
h = d-ell
n[h] = H[ell]
for j in range(min(2*h,d-ell)+1):
H[ell+j] -= n[h]*(-1)**j*comb(2*h,j)
assert not any(H)
return n
def mul(a,b):
out = [F(0)]*(len(a)+len(b)-1)
for i,x in enumerate(a):
for j,y in enumerate(b):
out[i+j] += x*y
return out
def contact_polynomials(r, H):
assert r >= 2 and H >= 0
# D[a] is the normalized quantum integer polynomial.
D = [[F(0)]*(H+1) for _ in range(r+1)]
D[1][0] = D[2][0] = F(1)
for a, coeffs in ((3, (3, 1)), (4, (2, 1))):
if a <= r:
for j, value in enumerate(coeffs[:H+1]):
D[a][j] = F(value)
for a in range(5,r+1):
for j in range(H+1):
D[a][j] = 2*D[a-2][j]-D[a-4][j]
if j:
D[a][j] += D[a-2][j-1]
# g[a] = -D[a]'/D[a].
g = [[F(0)]*H for _ in range(r+1)]
for a in range(1,r+1):
for j in range(H):
g[a][j] = (-(j+1)*D[a][j+1]-sum(
D[a][t]*g[a][j-t] for t in range(1,j+1)))/D[a][0]
by_content = {}
order = factorial(r)
dimension_sum = 0
for lam in partitions(r):
hooks,nu,c,f = shape(lam)
dimension_sum += f*f
even = sum(a%2 == 0 for a in hooks)
assert (even-c)%2 == 0
count = Counter(hooks)
log = [F(0)]+[sum(m*g[a][j-1] for a,m in count.items())
+ F((even//2)*(-1)**j,4**j) for j in range(1,H+1)]
R = [F(1)]+[F(0)]*H
for j in range(1,H+1):
R[j] = sum(log[t]*R[j-t] for t in range(1,j+1))/j
total = by_content.setdefault(abs(c),[F(0)]*(H+1))
weight = F(f*f,order)
for j in range(H+1):
total[j] += weight*R[j]
assert dimension_sum == order
Q = [[F(0)]*(h+1) for h in range(H+1)]
for c,R in by_content.items():
A = [F(1)]
for j in range(H+1):
if j:
t = 2*j-1 if c%2 else 2*(j-1)
den = 4*(2*j)*(2*j-1)
A = mul(A,[F(c*c-t*t,den),F(4*c*c,den)])
for h in range(j,H+1):
for power,value in enumerate(A):
Q[h][power] += value*R[h-j]
return Q
def verify():
if not __debug__:
raise RuntimeError('Run Python with assertions enabled.')
n=bps_coefficients(43)
a=46743830419465000460525749853426296821511513919267
b=4478706954001198396797888969114794682889954544660295
c=429147501803199891064835526788080765663004079176388506
assert n[23:26] == [a,b,c]
assert len(n)==904 and min(n)>0 and n[0]==n[-1]==1
assert 20000*b*b < 19999*a*c
print('ordinary43 PASS',flush=True)
Q=contact_polynomials(36,22)
for h in range(23):
assert Q[h][0] == (1 if h==0 else 0)
left,right=mul(Q[21],Q[21]),mul(Q[20],Q[22])
G=[a-b for a,b in zip(left,right)]
shifted=[sum(G[i]*comb(i,j)*110**(i-j)
for i in range(j,len(G))) for j in range(len(G))]
assert len(shifted)==43 and all(x<0 for x in shifted)
den=lcm(*(x.denominator for x in shifted))
expected=(2**63*3**32*5**16*7**10*11**7*13**6*17**4*19**4
*(23*29*31*37*41)**2*43)
assert den == expected
bounds = [
(300722,242),(450959,242),(146709,242),
(253819,241),(292356,240),(248562,239),
(165463,238),(895750,236),(404867,235),
(155743,234),(517344,232),(150076,231),
(383600,229),(870127,227),(176170,226),
(319860,224),(522779,222),(771483,220),
(103046,219),(124805,217),(137250,215),
(137166,213),(124629,211),(102950,209),
(772822,206),(526728,204),(325506,202),
(182048,200),(919200,197),(417723,195),
(170198,193),(618795,190),(199581,188),
(566917,185),(140542,183),(300596,180),
(546495,177),(827970,174),(101710,172),
(973272,168),(680591,165),(309354,162),
(685924,158)]
assert len(bounds) == len(shifted)
for coefficient,(prefix,exponent) in zip(shifted,bounds):
value=-den*coefficient
assert value.denominator == 1
assert prefix*10**exponent <= value
assert value < (prefix+1)*10**exponent
print('uniform36 and table PASS',flush=True)
moments=[0,0,0]
for lam in partitions(36):
hooks,nu,c,f=shape(lam)
for j,h in enumerate((20,21,22)):
moments[j] += f*f*c**(2*h)
moments=[F(t,factorial(36)) for t in moments]
assert all(t.denominator==1 for t in moments)
for h,t in zip((20,21,22),moments):
assert Q[h][h] == t/factorial(2*h)
a,b,c=moments
ratio=F(44*43,42*41)*b*b/(a*c)
assert F(99993,100000)<ratio<F(99994,100000)
print('transposition moments PASS',flush=True)
print('ALL CHECKS PASSED',flush=True)
return n,Q,shifted
if __name__ == '__main__':
verify()