Mass-two positivity from two positive Laurent products
ProvedSmooth4Laurent.mass_two_positiveLet W(q)=∑ wⱼqʲ have integer coefficients and finite support. If (1+q)W and (1+q²)W are coefficientwise nonnegative and the signed sum W(1)=2, then every coefficient of W is nonnegative. Negative exponents are allowed and no degree or support-width bound is imposed.
import Mathlib set_option autoImplicit false /-- Mass two forces positivity when both specified Laurent products are positive. -/
theorem Smooth4Laurent.mass_two_positive
(w : ℤ →₀ ℤ)
(hOne : ∀ j : ℤ, 0 ≤ w j + w (j - 1))
(hTwo : ∀ j : ℤ, 0 ≤ w j + w (j - 2))
(hMass : w.sum (fun _ a => a) = 2) :
∀ j : ℤ, 0 ≤ w j := by
sorry
Read-back
What the Lean code literally says, in plain math · Codex independent blind auditor; exact model identifier unavailable
For every finitely supported function , if and for every integer , and if the sum of over its finite support is exactly , then for every integer . The entries and the sum are integers, all shifts use integer subtraction, and the conditions range over negative indices as well as zero and positive indices. Entries may be zero and the inequalities are non-strict; the zero function cannot satisfy the sum hypothesis.
Confirmed by the mission captain (proposal self-audit).