Case record
The best packing known for 32 squares, side 6,

n=32

O=proved

s(32)=6

6
567
5.6576.657
nn+1

Proven

s(32)=6

  • optimal
  • exact

Citation record n-032

lowerDaniel after Burns, Massaccesi 2026, GitHub (confirmed T-051)

Bounds

Best known packing

6

Construction
grid
Tilt angles
0∘
Source
[Kingbird]
Evidence
E-kingbird-upper-register
Verified upper bound

6

The reported value, verified here.

Evidence
E-basic-grid-upper
Reported lower bound

6

Proved by
Daniel 2026
Kind
counting
Scope
Unrestricted independent rotations with disjoint interiors; boundary contact allowed.
Note
evand/square-packing (26 September 2026) states s(32)=6 from a weighted closed cover of [0,6]^2 of 13,085 points and total weight 3171350535386/10^11 = 31.713505354 < 32, certified at margin zero over its D4 fundamental region by two exact checkers, with a Lean theorem minSide 32 = 6 from that one computational hypothesis. Its CREDITS.md says the work was produced with an AI agent under human direction. It supersedes Nagamochi's general 1 + sqrt(23).
Source
[evand square-packing 2026]
Evidence
E-n032-evand-closed-cover-report
Gap

0

Solved: the verified bounds meet.

Results in the register

  • T-007 V0 C1 Nagamochi · 2026-08-31 · 321 cases

    s(n)≥min(⌈n⌉,n−2⌊n⌋+1+1) for 4≤n≤324

  • T-045 V3 C3 Hosono after Tokoharu, Levy, Stromquist, Nagamochi, Burns, Massaccesi · 2026-09-29 · 15 cases

    Rectangle-density lower bounds replayed at 15 counts in n=18…78

  • T-051 V3 C3 Daniel after Burns, Massaccesi · 2026-09-29 · n = 32

    s(32)=6

    Claim and records
    Claim
    s(32)=6: the lower half by Daniel's weighted closed cover of 26 September 2026, the upper half by the 6×6 grid.

    The cover is 13,085 D4-invariant rational points of [0,6]^2, total weight 3171350535386/10^11 = 31.713505354 < 32, such that every closed unit square in [0,6]^2 captures weight at least one, a boundary point counting. A packing at side below 6 would scale to 32 disjoint closed unit squares capturing at least 32.

    The margin is zero at the grid, so the source decides the cover by exhaustive exact pose-space subdivision of its D4 fundamental region (zeromargin.py, 7,200 root boxes), and a Lean theorem derives minSide 32 = 6 from that one checker hypothesis.

    The complete zeromargin.py sweep was replayed here on 27 September 2026 with the source's runner, checker and settings: all 7,200 roots certified, 164,130 boxes, every root's census equal to the source's.

    The source's third checker, zmx2, was run here on the same cover on 29 September 2026 with --pair-points: all 3,600 roots of the D4 region certified, 1,405,342 boxes, none uncertified. zmx2 is a second implementation of the same subdivision by the same author and agent. Its point test derives from zeromargin.py's, but it closes germs by its own pair lemma and decides by exact integer tests on outward-rounded binary64 enclosures of chord ends. On 2 October 2026 zmx2 was run here again with --sym-atoms, without the D4 fold, over all 28,800 roots of the whole pose space: none uncertified, and every root's census equal to the source's run.

    Daniel, evand/square-packing, building on Burns's and Massaccesi's method, with an AI agent under human direction as its CREDITS.md says.
    Significance
    An exact value for a case that was open, the first this record holds for s(k^2 - 4) with k >= 4, 0.204 above Nagamochi's closed form. S4 by the anchor "a reusable technique": the zero-margin closed cover decided by exhaustive pose-space subdivision, which the same author carried to n=21 and 45 (T-052, T-053) and Hosono to n=45 (T-054). Not S5: n=32 is not a central open case of this project. Confirmed on 11 October: the first instance of the cover technique, which T-052, T-053, T-062, T-066 and T-067 and the family theorems T-064 and T-081 reuse; the later single-count instances are S3 (T-053, T-062, T-066, T-067) and the families S4.
    Novelty
    previously-published Present in an identified source
    Records

    n = 32registerevidence 1evidence 2evidence 3evidence 4evidence 5evidence 6source 1source 2review 1review 2review 3

  • T-058 V3 C3 Hosono after Tokoharu, Daniel · 2026-09-29 · 100 cases

    Rectangle-certificate ceiling α·UB(n) proved for n=1..100; B·UB(n) on 64 grid rows

  • T-081 V0 C1 Daniel after Burns, Massaccesi · 2026-10-03 · 14 cases

    s(k2−4)=k for every integer k from 5 up; k=5…18 are the cases held here

  • T-083 V3 C3 Karakuş · 2026-10-02 · 301 cases

    s(n)≥1/2+n−⌊n⌋+1/4 for every nonsquare 8≤n≤324

  • T-085 V3 C3 Karakuş; Vlasenko · 2026-10-02 · 315 cases

    Nagamochi 2005, Lemma 1 is false for every container with a>3 and b>2

  • T-124 V0 C0 Daniel after Couzo · 2026-10-07 · 178 cases

    Reported non-strict local minima for 178 source configurations

Verification

upper: replayed here; lower: replayed here

—

Rigidity

not rigid, numerically checked, numerical multiprecision

Evidence: E-translation-escape-not-rigid

Scope

Square 26 of the retained witness (witness id 27) translates 1 along (0, 1) with the packing still valid, so the configuration admits a non-trivial feasible motion; 5 of its 32 squares do. Every constraint is exactly affine in the slide parameter, so the arithmetic carries no linearization error, but the coordinates are the witness's own finite-precision transcription: this settles the retained configuration, not the true optimum. Rigidity and optimality are independent, and this bears only on the former.

s(32) — solved

s(32)=6. Established by a weighted closed cover with an exact exhaustive check, Daniel (2026), building on Burns’s and Massaccesi’s weighted exact-rational covering method. The source’s CREDITS.md says the work was produced by Claude (Anthropic) in a single session under human direction. It is the first exact value this record holds for a case of the form k2−4 with k≥4; the source’s own literature search found none either.

The packing

The upper bound is trivial: the 6×6 grid holds 36 unit squares, so it holds 32 with four cells empty, and s(32)≤6. The record catalogue does not picture n=32, and no arrangement below side 6 has ever been found. What is new is that none exists.

The lower bound

The certificate is 13,085 rationally weighted points of [0,6]2, total weight 3171350535386/1011=31.713505354<32, such that every closed unit square inside [0,6]2, at every centre and every angle, captures weight at least 1, a point on its boundary counting. If 32 unit squares fit in a side s<6, scaling by 6/s gives 32 squares of side above 1 with disjoint interiors in [0,6]2, each strictly containing a concentric closed unit square. Those 32 closed unit squares are pairwise disjoint, so they would capture at least 32 from a total of 31.71.

The margin is exactly zero at the container itself, where the grid’s tiling squares share their boundary points with the cover, so no angle net can decide it. The source’s checker zeromargin.py subdivides pose space exactly instead, over the fundamental region of the cover’s exact D4 symmetry, and certifies every one of its 7,200 root boxes with no uncertified leaf. A second, separately written checker, zmcheck, certifies 3,595 of its own 3,600 roots; the five it leaves open are interior tile germs, which zeromargin.py closes. Among the two earlier exact checkers, this cover has one complete certification and 99.86 % of a second; the source’s other cover, s32_shift_v1.txt, which proves the same theorem but is not the one in Lean, is certified completely by both checkers. A Lean theorem, s32_eq_six_of_checker, derives minSide 32 = 6 from the single hypothesis that zeromargin.py run checks; the checker programs are not formalised.

The verified field rests on two complete replays here, and stands at V3/C3. The first is of that exhaustive run (E-n032-evand-closed-cover-source-run): the same runner, checker, certificate and settings, run in four legs on 27 September, certify all 7,200 roots with the source’s totals: 164,130 boxes, maximum depth 27, and no uncertified leaf, the one root that needs depth 30 closing there. Every per-root record carries the census of the source’s record of the same root, box for box, and the records are retained in the packet’s receipts. The review of 27 September read the Lean statement, the reduction and the checker’s exact paths and found no mathematical defect. The second, on 29 September, is of the source’s third checker, zmx2, run with --pair-points over the same D4 region: it certifies all 3,600 of its roots with no uncertified box (1,405,342 boxes, maximum depth 29), its totals equal to those the source reports (E-n032-evand-closed-cover-zmx2-replay). zmx2 is a second implementation of the same pose-space subdivision, by the source’s own agent. It closes germs its own way, by a pair lemma and a pair dynamic programme over lines one unit apart where zeromargin.py uses monotone chains, and it decides by exact integer tests on outward-rounded binary64 enclosures of chord ends rather than in exact rationals, so it assumes correctly rounded binary64 arithmetic on the host. Its point test derives from zeromargin.py’s: on 1 October the source stated that zmx2’s author was permitted to read zeromargin.py. Without the flag --sym-atoms the fold cannot be taken out of zmx2’s side: run here with --full --pair-points over the cover and its mirror, no symmetry assumed, zmx2 leaves 152 boxes uncertified, 38 in each of the four reflected images of one germ at an edge cell’s centre, at angles under a third of a degree, where the float mass is at least 1.0115. They are not counterexamples (receipt). The source’s Lemma A, which bounds each box with both assignments of points to lines, closes them: on 2 October zmx2 --full --pair-points --sym-atoms, built from the checker source that made the source’s run, certified all 28,800 roots of the whole pose space here, 11,268,760 boxes with none uncertified, every root’s census equal to the source’s (E-n032-evand-zmx2-full-sym-replay; packet). With that run the two checkers no longer share the D4 fold, the region or any symmetry premise. They still share the author and agent, the point-in-square formulation, the pose parametrisation and the branch-and-bound architecture, which are the common mode, so they are separately written and not independent. The two entries differ in method, so the result shows two machine methods beside its C3. The run was retained with the 28 September packet and recorded as evidence on 29 September, after the author’s registration request in jlevy/squares#238. This repository’s parent-core route cannot supply a method of its own: it proves strict bounds through shrunken cores, and at side 6 the thirty-six grid cells defeat any such threshold. The Lean build and the zmcheck sweeps were not run here.

The source gives Hosono’s rectangle-density 119/20=5.95 as the previous lower bound. Before 2026 it was Nagamochi’s general closed form, 1+23≈5.795831. Corrected 2 October 2026: that closed form is now a reported bound, its published proof resting on Nagamochi’s Lemma 1, which Karakuş showed false (review). This register had recorded that proof as verified, its own error, logged as defect D-516.

Verification Code

The programs behind this case’s verified bounds, by their evidence. The code column says how the code that ran stands to the code its producer used. VERIFIERS.md says what each program is and whose it is.

bound evidence run code programs
verified lower E-n032-evand-closed-cover-source-run replayed here producer’s code V-evand-zeromargin-py (external); V-compare-evand-s32-sweep (first-party, premises)
verified lower E-n032-evand-closed-cover-zmx2-replay replayed here producer’s code V-evand-zmx2 (external); V-audit-evand-mixed-covers (first-party, premises)
verified lower E-n032-evand-zmx2-full-sym-replay replayed here producer’s code V-evand-zmx2 (external); V-replay-evand-zmx2, V-audit-evand-mixed-covers (first-party, premises)
verified upper E-basic-grid-upper replayed here independent V-check-basic-bounds (first-party)