Metadata
slug: stampach-waclawek-2026-birman-weight-expansion
bibkey: stampachwaclawek2026birman
doi: null
url: https://arxiv.org/abs/2605.25238v1
triage: theorem
motivation_gids:
- D5/S3/Analytic/SeriesInequalities/StampachWaclawekExpansionRefutation.result
Štampach–Waclawek’s alternative Birman weight expansion
Problem
F. Štampach and J. Waclawek, Optimal discrete p-Hardy–Rellich–Birman inequalities, arXiv:2605.25238v1, Conjecture 5.6(iii), p. 28:
Let and , and let be defined by (2.17) and (2.16).
For all , the terms admit a power series expansion in negative powers of with entirely non-negative coefficients; cf. (2.15).
Here means positive integers. The convention is , with signed power taken before the divergence iterate.
The Lean claim asks for one non-negative coefficient sequence
whose series converges to
at every . It allows any
non-negative constant coefficient. The source’s (2.15) normalization implies
this claim by and for ,
where and the rising factorial is positive.
Thus negating the weaker claim refutes part (iii).
Motivation
Non-negative coefficients would make successive truncations increase and
would constrain all adjacent secant slopes of the normalized weight as a
function of . The declaration
D5/S3/Analytic/SeriesInequalities/StampachWaclawekExpansionRefutation.result
proves , using and .
Only Conjecture 5.6(iii) is refuted.
Gap
Preregistration #14466 records the tier-1 statement and source/literature
checks. Its literature readings cover arXiv v1, MathDB /p/374928
(Solutions 0 in the recorded reading), and the citing paper arXiv:2608.26936,
which treats fractional quadratic operators. No settlement was found in
that searched scope. These are literature readings, not an exhaustive
priority claim. The cited Library note is
Library/Analytic/stampachwaclawek2026birman.md.
Route
Set at . The finite certificate gives
| lower bound for | upper bound for | |
|---|---|---|
| 100 | ||
| 200 | ||
| 400 |
Integer-power comparisons give rational enclosures of the required real
roots. The proof uses Real.le_rpow_inv_iff_of_pos,
Real.rpow_inv_le_iff_of_pos and Real.rpow_natCast.
Those enclosures imply
Non-negative coefficients force the opposite sign, by
convexOn_pow, ConvexOn.slope_mono_adjacent, hasSum_le,
HasSum.sub and HasSum.div_const. The three pointwise convergence
assumptions suffice. All these named dependencies are used in the
module’s elaborated proof terms.
Falsifier
For the non-negative expansion claim, the certified decreasing secant slopes at are a falsifier. The result has no additional assumptions. A sign error in the difference convention, a wrong rational enclosure, or a failure of the source-to-claim normalization would invalidate this interpretation; the definitions, exact comparisons and convergent-series normalization specify the corresponding checks.
Evidence
The module’s public definitions are gT, grad, dv, spow, rhoT,
claim; its only public theorem is result : ¬ claim. Its proof uses
ordinary kernel-checked rational arithmetic, with no native_decide,
sorry or additional axiom. The accepted axiom closure is contained in
.
The private certified_slope_gap_bounds and
no_nonnegative_expansion supply the finite contradiction.
The computations in Triage are reproducible using Python with mpmath
and sympy. The following sources are included in full. Write each block
verbatim to its filename and run the command shown; SHA-256 covers its
UTF-8 bytes including the final newline. Neither computation establishes
convergent-series coefficient identification in Lean.
check.py
Command: python3 check.py. Measured exit code: 0.
SHA-256: 731f366790617e714fed465cbd08759c68190d365a6220686aa1c09fecafb89f.
from mpmath import mp, mpf, power, rf
mp.dps=80
def rho(n,p,l=2):
a=1-1/mpf(p); r=mpf(p)-1
def g(m): return power(mpf(m),a)*(m-1) if m>=0 else mpf(0)
def b(m): return g(m)-2*g(m-1)+g(m-2)
return (power(b(n),r)-2*power(b(n+1),r)+power(b(n+2),r))/power(g(n),r)
def F(n,p,l=2):
a=1-1/mpf(p); C=rf(a,l)
return rho(n,p,l)*power(mpf(n),l*mpf(p))/power(C,p)
for p in [mpf(11)/10, mpf(21)/20, mpf(6)/5, mpf(3)/2, mpf(2)]:
# estimate A1, A2 by Richardson on large n
Ns=[10**6,2*10**6,4*10**6]
A1s=[n*(F(n,p)-1) for n in Ns]
# A1(n) ~ A1 + A2/n + A3/n^2 ; Richardson twice
r1=[2*A1s[i+1]-A1s[i] for i in range(2)]; A1=(4*r1[1]-r1[0])/3
A2s=[n*n*(F(n,p)-1-A1/n) for n in Ns]
r2=[2*A2s[i+1]-A2s[i] for i in range(2)]; A2=(4*r2[1]-r2[0])/3
print('p',mp.nstr(p,6),'A1',mp.nstr(A1,15),'A2',mp.nstr(A2,15))
beta=lambda p: 1/mpf(p)
for p in [mpf(11)/10, mpf(21)/20, mpf(6)/5, mpf(2)]:
bt=beta(p); B1=bt*(bt-3)/(bt-2); B2=bt*(bt+1)*(7*bt-26)/(12*(bt-2))
print('p',mp.nstr(p,4),'seat B1',mp.nstr(B1,10),'B2',mp.nstr(B2,10))
# direct check at p=11/10: F(n) vs 1 + A1/n for moderate n
p=mpf(11)/10
for n in [10,100,1000,10**4]:
print(n, mp.nstr(F(n,p),25))
# l=1 sanity: rho~(1,p) with g=n^{1-1/p}; compare with source A_k^{(1,p)}=(p)_k/p^k/(k+1)!
def rho1(n,p):
a=1-1/mpf(p); r=mpf(p)-1
g=lambda m: power(mpf(m),a) if m>=0 else mpf(0)
d=lambda m: g(m)-g(m-1)
return -(power(d(n+1),r)-power(d(n),r))/power(g(n),r)
p=mpf(11)/10; a=1-1/p
Fs=lambda n: rho1(n,p)*power(mpf(n),p)/power(a,p)
Ns=[10**6,2*10**6,4*10**6]
A1s=[n*(Fs(n)-1) for n in Ns]; r1=[2*A1s[i+1]-A1s[i] for i in range(2)]; A1=(4*r1[1]-r1[0])/3
A2s=[n*n*(Fs(n)-1-A1/n) for n in Ns]; r2=[2*A2s[i+1]-A2s[i] for i in range(2)]; A2=(4*r2[1]-r2[0])/3
print('l=1 p=1.1 A1',mp.nstr(A1,12),'src',mp.nstr(rf(p,1)/p/2,12),' A2',mp.nstr(A2,12),'src',mp.nstr(rf(p,2)/p**2/6,12))
coefficient-check-stage-b.py
Command: python3 coefficient-check-stage-b.py. Measured exit code: 0.
SHA-256: acee6a4b915956b8540026299a73818e73db0010d52a23706aa94ab43df2bfff.
import sympy as s
from mpmath import mp
mp.dps = 80
p, t = s.symbols("p t")
a = 1 - 1 / p
r = p - 1
B1 = (1-a)*(a+2)/(a+1)
B2 = (a-1)*(a-2)*(7*a+19)/(12*(a+1))
d1 = r*B1
d2 = r*B2 + r*(r-1)*B1**2/2
e1 = d1*(a+2)/a - (a+2)
e2 = d2*(a+2)*(a+3)/(a*(a+1)) - d1*(a+2)*(a+3)/a + s.Rational(7,12)*(a+2)*(a+3)
N = 16*p**6 + 8*p**5 - 4*p**4 - 60*p**3 + 44*p**2 - 11*p + 1
A2 = N/(4*p*(2*p-1)**3)
assert s.factor(e2 + r*e1 + r*(r+1)/2 - A2) == 0
assert s.factor(e1+r-2*p**2/(2*p-1)) == 0
print("Taylor-algebra identities: exact zero residuals")
print("N(1+t) =", s.expand(N.subs(p,1+t)))
assert N.subs(p,s.Rational(11,10)) == -s.Rational(146709,62500)
print("N(11/10) =", N.subs(p,s.Rational(11,10)))
for q in [s.Rational(21,20),s.Rational(11,10),s.Rational(6,5),s.Rational(3,2),s.Integer(2)]:
print("p", q, "A2 exact", A2.subs(p,q), "decimal", s.N(A2.subs(p,q),30))
f = lambda z: 16*z**6+8*z**5-4*z**4-60*z**3+44*z**2-11*z+1
p0 = mp.findroot(f,(mp.mpf(11)/10,mp.mpf(6)/5))
assert mp.mpf(11)/10 < p0 < mp.mpf(6)/5
print("p0 =", mp.nstr(p0,65))
print("polynomial residual =", mp.nstr(f(p0),8))
Triage
What the settlement shows
-
Proved in this module — finite failure mechanism. At , , the values at violate the adjacent slope condition forced by non-negative coefficients.
resultrefutes (iii) without assuming or identifying an asymptotic expansion. -
Computed — candidate second coefficient and its derivation. In the (2.15) normalization, the Taylor-algebra expression is
Put , , , . The backward second difference of formally has , where and . With , , the forward second difference gives and . Division by contributes , so and .
python3 coefficient-check-stage-b.py, exit 0, verifies these algebraic identities exactly. Control of Taylor remainders and their passage through the second difference, and identification with the convergent expansion’s coefficient, remain open in Lean. -
Computed — five Richardson comparisons.
python3 check.py, exit 0, uses 80-digit arithmetic and , only for in itsrho/Fcalculation. The displayedlargument there is not a general-order implementation.Richardson estimate of closed-form value Each discrepancy is below in this tested scope. The script’s control is for the alternative weight; its
srcvalues are for the source’s original weight, a different sequence, so their unequal coefficients do not contradict the source. -
Computed with an elementary sign argument — near-one sign and threshold. For the numerator is . Its nonconstant terms increase for . Thus for it is at most , with positive denominator. The candidate expression is negative on , and positive at . It has a unique zero for because the numerator is strictly increasing in . Numerically, , between and ; the 80-digit polynomial residual is . Evidence:
python3 coefficient-check-stage-b.py, exit 0, with the source and SHA-256 in Evidence. This is not a Lean-checked uniform expansion-coefficient theorem. -
Proved (paper argument) — the source’s proved cases survive. Positivity for and for stands: the paragraph after (2.17) identifies the alternative weights with the earlier optimal weights, and the paragraph before Conjecture 5.6 cites their proved restricted cases. Remark 2.12’s explicit formulas concern the original weight ; they are not substituted for the alternative weight . The proved counterexample has and ; the computed near-one failure is at . No claim for every follows from this certificate.
-
Open — neighbouring questions. Does (iii) hold for and ? Does it hold for integer at arbitrary positive order? Do Conjecture 5.6(i) and (ii) hold throughout their stated range? These are follow-up candidates; this module settles none of them. A non-negative second coefficient alone does not imply that every coefficient is non-negative.
-
Computed, with a conditional paper argument — truncations. For the alternative weight at , let and . Their difference is . The computed sign therefore makes for and ; gradual improvement by adding that term fails for this alternative-weight candidate. This is conditional on coefficient identification and does not assert that either truncation is itself a valid Hardy weight. Remark 2.12 proposes truncations for the original weight . Its original-weight conjecture, established results and truncation proposal are not refuted by this alternative-weight certificate.
ASSUMED-UNVERIFIED
Literature completeness and priority beyond the recorded searched scope are unverified. The candidate coefficient’s convergent-series identification and uniform Taylor remainder bounds are not Lean-checked. The numerical root is not a certified root enclosure. Only part (iii), via the finite witness at , is settled by this module.