Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Metadata
slug: jiang-wen-zhong-2026-alternating-polytope-gorenstein-pairs
bibkey: jiangwenzhong2026alternating
doi: null
url: https://arxiv.org/abs/2607.14887v1
triage: theorem
motivation_gids:
  - D5/S3/Combinatorics/Geometry/AlternatingAdjacentSumGorenstein.result

The Gorenstein pairs for alternating adjacent-sum polytopes

Problem

Xinru Jiang, Suzhen Wen and Yueming Zhong, Alternating adjacent-sum polytopes: transfer matrices and Ehrhart series, arXiv:2607.14887v1, §4, Question Q1 (q-gorenstein), ask:

For , direct computation (Propositions 3.22 and 3.23) shows that only is Gorenstein in even dimensions ; we conjecture this extends to all . Characterize all with for which is Gorenstein.

Their set is $\mathcal P_d^{(s)}={x\in\mathbb R_{\ge0}^d: x_i+x_{i+1}\le s+\delta_i,\ 1\le i\le d-1}$, where for odd and for even . The Gorenstein characterization used here is the source’s interior-lattice translation condition: some integer and satisfy $\operatorname{int}((n+q)P)\cap\mathbb Z^d =c+(nP\cap\mathbb Z^d)n\ge0$.

Motivation

D5/S3/Combinatorics/Geometry/AlternatingAdjacentSumGorenstein.result proves that for every and the condition holds exactly when . This settles both the characterization and the stated , conjecture. Preregistration #14591 fixes the source, quantifiers and Lean conventions. The source note is Library/Geometry/jiangwenzhong2026alternating.md.

Gap

The literature readings attributed to the Claude Code orchestrator in #14591 found only arXiv v1, no matching MathDB page in the stated title, author and Gorenstein searches, and no resolution in the later same-author paper arXiv:2607.22008, which studies a different family. These readings establish absence within their searched scope; they do not establish an exhaustive priority claim.

Route

At , the translation identity makes the unique interior lattice point of . Every coordinate of is at least one, hence . The all-ones vector belongs to the interior, so uniqueness gives . If , the vector is a different interior lattice point. Thus ; with this forces and .

For , put . Its adjacent sums are , strictly below the corresponding capacities of . But the second adjacent sum of is . The identity is impossible. For , the triangle has the required identity with and : integral strict inequalities at scale become the non-strict inequalities at scale after translation. The actual zero dilation is included.

Falsifier

A different parity convention, relative rather than ambient interior, a different lattice, or omission of changes the encoded problem. The public definitions use the literal adjacent inequalities, Mathlib ambient interior, real set dilation and pointwise integer casts. A single Gorenstein pair with , , different from would contradict result under these definitions.

Evidence

The module contains result : claim, with $\forall s,r\in\mathbb N,\ s\ge2\Rightarrow r\ge1\Rightarrow (\operatorname{IsGorenstein}(s,2r)\iff s=3\land r=1)$. Its private lemmas index_center and not_gorenstein_large_dimension provide the uniqueness and parametric obstruction used by result; gorenstein_three_two supplies the positive direction for every dilation. The axiom closure of every public declaration is contained in . The source-to-Lean interpretation is the convention stated in #14591; equivalence to other algebraic definitions of Gorenstein polytopes is not separately formalized.

Triage

What the settlement shows

  1. Mechanism — proved in this module. index_center handles every and , and forces , , from the translation identity. not_gorenstein_large_dimension uses the parametric for every . The obstruction is one adjacent-sum excess after translation, caused by the alternating capacities; it does not require an Ehrhart-series computation.
  2. Odd dimensions — paper argument from kernel-checked lemmas. For any and , index_center reduces a supposed Gorenstein translation to ; not_gorenstein_large_dimension then contradicts it. This includes every odd . The general-dimensional lemmas are in the module; a separate public odd-dimensional theorem is not claimed. Dimension one is outside the source’s domain.
  3. The family — paper argument. The source’s Theorem 1.9 (thm-gorenstein-s1) remains valid: for even , the even-indexed capacity-two constraints follow from the adjacent disjoint capacity-one pairs. Thus is the product of unit triangles. For one triangle, positive integral coordinates in obey ; subtracting gives and . Products give index and center for every . This source proof is not a new Lean declaration here.
  4. palindromicity — paper argument and exact finite computation. The eight explicit rows for in Remark 3.18 agree with the characterization: only the row is palindromic. The columns at are ellipses, not printed vectors. The exact computation below supplies all twelve cases , , and matches all eight printed rows. It also checks , and the obstruction vector for every . These are finite computations; the unbounded classification is result. A general theorem about coefficients is not proved in this module.

The answer strengthens the source’s Corollary 3.24 from eventual failure to failure in every even dimension except the unique pair, and proves the extension beyond dimensions four and six. The source’s transfer-matrix and Ehrhart identities, and its independent theorem, keep their stated hypotheses and conclusions. Q2 on unimodality and real-rootedness remains open; this module does not settle it.

Exact finite computation

The computation is by the implementation seat. Command: python3 /tmp/op-jwz/check.py; exit code . The script can be saved from the complete source below and run using Python’s standard library. SHA-256: aafca8eecdaab339085feb4e6a0164f5fe208b7c73a35ecb1f54f2b77dd8f030.

For each , the recurrence enumerates every admissible integral coordinate prefix by its last coordinate. At dilation , the adjacent capacity is , and prefix sums count every allowed predecessor exactly once. It computes for and . Trailing zero coefficients are omitted from the displayed vectors.

vectorPalindromic
22no
24no
26no
28no
32yes
34no
36no
38no
42no
44no
46no
48no
12yes
14yes
16yes
18yes
from math import comb
import json


def lattice_count(s, d, n):
    """Exact enumeration by the last coordinate; all states are integers."""
    assert s >= 1 and d >= 2 and n >= 0
    counts = [1] * (n * s + 1)
    for i in range(1, d):
        capacity = n * (s + (i % 2 == 0))
        prefix = []
        total = 0
        for count in counts:
            total += count
            prefix.append(total)
        counts = [prefix[min(capacity - y, len(prefix) - 1)]
                  for y in range(capacity + 1)]
    return sum(counts)


def hstar(s, d):
    ehrhart = [lattice_count(s, d, n) for n in range(d + 1)]
    coefficients = [sum((-1) ** j * comb(d + 1, j) * ehrhart[k - j]
                        for j in range(k + 1)) for k in range(d + 1)]
    assert all(c >= 0 for c in coefficients)
    while coefficients[-1] == 0:
        coefficients.pop()
    return coefficients


source_rows = {
    (2, 2): [1, 3],
    (2, 4): [1, 30, 55, 9],
    (2, 6): [1, 197, 1818, 2786, 811, 27],
    (3, 2): [1, 7, 1],
    (3, 4): [1, 90, 284, 94, 1],
    (3, 6): [1, 893, 13714, 31436, 14273, 973, 1],
    (4, 2): [1, 12, 3],
    (4, 4): [1, 205, 859, 381, 9],
}
rows = []
for s in (2, 3, 4):
    for d in (2, 4, 6, 8):
        h = hstar(s, d)
        if (s, d) in source_rows:
            assert h == source_rows[s, d]
        palindromic = h == h[::-1]
        assert palindromic == (s == 3 and d == 2)
        rows.append(dict(s=s, d=d, hstar=h, palindromic=palindromic))
for d in (2, 4, 6, 8):
    h = hstar(1, d)
    assert h == h[::-1]
    rows.append(dict(s=1, d=d, hstar=h, palindromic=True))
for d in range(3, 33):
    w = [1, 4, 3] + [1] * (d - 3)
    assert all(a > 0 for a in w)
    assert all(w[i] + w[i + 1] < 2 * (3 + ((i + 1) % 2 == 0))
               for i in range(d - 1))
    shifted = [a - 1 for a in w]
    assert shifted[1] + shifted[2] > 4
print(json.dumps(dict(rows=rows, source_rows_checked=len(source_rows),
                     witness_dimensions=[3, 32]), indent=2))

ASSUMED-UNVERIFIED

  • Worldwide prior-art completeness beyond the literature searches stated in #14591 is unverified; no priority claim is made.
  • The separate algebraic equivalence of the stipulated interior-lattice translation condition is not formalized here.
  • Q2 and uniform coefficient properties beyond the supplied classification remain open.