New Lower Bounds for Square Packing for n=11n = 11n=11n = 11

Human oversight: Joshua Levy Agents: Opus 5, Fable 5.1, GPT 5.6 Sol, and GPT-6 Astra v0.4.4 (version history) First published September 5, 2026 · Last revised October 5, 2026 Part I of 3 in the n = 11 series Part II: A Review of the Certified Lower Bound s(11) > 31/8 for 11 Squares Part III: A Review of the Optimality Proof of the Trump Packing of 11 Squares

The Result and Proof Roadmap

Let s(11) be the smallest side of a square that can hold eleven unit squares, allowing the squares to rotate but not to overlap in their interiors. Write L for the exact value below. We prove

s(11)≥L=955000518400042893309449179696714646249=3.8264474….

Thus eleven unit squares cannot fit in any square whose side is smaller than L. This is T-026’s historical lower bound, explained in this v0.4 proof edition.

The project’s initial improvement appears to have been the first in 23 years on what was then the smallest open case of the square packing problem.1 Stromquist published the previous bound of 3.7888543… in 2003.23 The tightest known packing, due to Trump in 1979 (Figure 1), shows s(11)≤3.8770835….4

Frontier update, September 30, 2026: The independently checked T-060 proof by Queuingtheorydotcom after Levy et al. 2026 establishes s(11)=T, where T is Trump's exact degree-eight packing side specified in the case record. The decimal 3.8770835… is a truncated display, not the definition of T. Part II of this series explains Kleddamag's intermediate s(11)>31/8 (T-037), Part III explains that proof, and the mathematical review records its independent checks. This article retains the earlier T-018, T-025, and T-026 lower-bound proofs below.

Figure 1. Eleven unit squares inside a square of side 3.8770835…3.8770835\ldots3.8770835…3.8770835\ldots, a root of an eighth-degree polynomial.

A core is a smaller square selected strictly inside one of the packed unit squares. We explain the proof in three stages:

  1. T-018: weighted points reach 3.81. This is the visual proof developed in detail below. It places 1,121 rationally weighted points in the container, checks a net of 181 rationally parameterized directions, and derives a counting contradiction from five exact conditions.

  2. T-025: threshold atoms reach 3.82. Each threshold atom specifies a small set of points, a minimum count, and a weight. It contributes its weight when a core contains at least that many of the set’s points. This stronger counting rule directly excludes the container side 191/50=3.82.

  3. T-026: finer directions and scaling reach L. The threshold atoms are rechecked with a larger core on a finer direction net, their weights are rescaled, and an exact dilation argument proves s(11)≥L.

All three stages use the same contradiction: each of eleven disjoint cores would receive at least one unit of weight, while all the available weights can contribute less than eleven in total. The fully illustrated T-018 proof teaches that argument; Proof of the New Lower Bound explains what T-025 and T-026 add. The numerical 3.81 result is not a premise of T-026: the stronger theorem uses its own threshold certificate and dilation record, while reusing the general core-selection and counting ideas. Keeping T-018 in full also serves as an assurance bridge: verification of the point certificate uses exact rational arithmetic, and its one-file standard-library checker, about 330 lines long and short enough to read in one sitting, lets a reader audit that shared geometry and counting mechanism end to end. It decides the certificate file of 1,121 weighted points in about a minute. The checker does not verify the threshold certificates. The separate T-025 and T-026 claim documents each embed the shared standard-library threshold verifier and their exact input bytes.

The T-026 lower bound is registered as V3/C3: the certificate and dilation calculations used in the proof are machine-checked, with exact or interval-certified evidence and passing replay commands, and the certificate’s coverage condition is confirmed by an exact event-cell sweep and a distinct interval branch-and-bound. The two coverage methods share the certificate data and theorem. A source-distinct review of the complete claim is retained. Under the ladder of 2026-09-30, rung 4 on either axis also needs a second adversarial review by a distinct reviewer and a retained human oversight record, and rung 5 formal verification reviewed by human experts; until those records exist the result stands at V3/C3, machine-checked with its review record pending (it held V4/C5 before).

The Agentic Research Framework

All of this project’s documents and code, including this paper, are written by agents. The repository uses a flexible but defined agentic research framework, which is fully documented in the repository.

This lower bound is one of 112 results the framework has registered so far, 30 of them apparently new. These include improved lower bounds for n=12, 17, and 19, two of which others have since raised.5 The atlas of best known packings for every n from 1 to 100 in Figure 2 comes from the same research agenda and currently includes 0 new lower bounds proved here.

The repository includes:

Work is planned on a regular cadence, typically in blocks of 8 to 12 hours, with strategic human input on priorities and insights. Agents then break the work into defined workflows, including research survey, correctness verification, research loop, and optimization loop.

The framework relies on several agent tools for better engineering and workflows, notably tbd for task tracking, Softschema for structuring results, and Practical Prose to improve writing quality.

Even with the best agents, research requires strategic human input. The framework lets that input focus on strategy, while agents build on accumulated results and tools in a research flywheel. This approach is likely to be useful for other creative mathematical or technical problems.

The Square Packing Problem

The square packing problem asks, for each n, for the side s(n) of the smallest square that holds n unit squares, which are free to rotate and must have disjoint interiors.6 Stromquist proved s(10)=3+1/2.7 The case n=11 was the smallest open case when the certificates explained here were developed. The frontier update above records its current status.

For values of n where s(n) is still unknown, results generally take the form of upper or lower bounds. Write L0 for a container side under consideration. An upper bound is constructive: an arrangement of n unit squares in a square of side L0 shows that s(n)≤L0. Trump’s packing for n=11 in Figure 1 is one example. Such constructions may be specified with approximate numerical coordinates or derived exactly by solving the geometric relationships between touching squares. Approximate coordinates alone do not constitute a formal proof of the upper bound.

A lower bound proves that s(n)≥L0 by ruling out every arrangement in a container of side less than L0. This requires an argument covering all possible placements and rotations of the squares. Such arguments range from simple area comparisons to detailed geometric proofs and computer-assisted certificates. The proof presented here is of this kind.

The best known packings of one through one hundred unit squares, in a ten-by-ten grid, each labelled with its best known upper bound and, where the value is still open, the strongest lower bound independently verified here
Figure 2. The best known packings of 1 through 100 unit squares, with upper bounds and, for unsettled cases, the current lower bounds verified here. A crimson star marks a recent result, a verified lower bound proved since 22 August 2026: 81 of the hundred, 0 of them here. The repository records every witness and its provenance. PDFs are available for this figure and the full 324-case poster. The film below the atlas draws the same hundred packings one square at a time, each step naming the bound it reaches and where that bound comes from; the full n=1…324n = 1 \ldots 324n=1…324n = 1 \ldots 324 ascent runs 8m 14s.

For eleven squares, T-026 proves s(11)≥3.8264474…. We first prove the point-only rung s(11)≥381/100=3.81 because its geometry can be drawn and checked directly. The advanced section then explains how threshold atoms and dilation reach T-026’s bound.

(Some figures also show the simpler certificate for the weaker bound s(11)≥19/5, whose smaller numbers make the argument easier to illustrate. There is a small exact refinement in T-022.)

3.753.853.90 3.7888543… Stromquist 1984/2003 3.8770835… Trump 1979 packing T-026: bound explained here 191/50 = 3.82, direct certificate 381/100 = 3.81, point proof below 19/5 = 3.8, simpler point proof
Figure 3. Bounds on s (11)s\mkern1mu(11)s (11)s\mkern1mu(11). The shaded band is the gap left by the certificates explained here. At T-026’s bound the gap is 0.0506361…0.0506361\ldots0.0506361…0.0506361\ldots wide, down from 0.0882292…0.0882292\ldots0.0882292…0.0882292\ldots at Stromquist’s bound. T-060, by Queuingtheorydotcom after Levy et al. 2026, closes the remaining gap: its independently checked lower bound equals Trump's upper bound at the exact algebraic side TTTT. 3.8770835…3.8770835\ldots3.8770835…3.8770835\ldots is a truncated decimal display of TTTT.

The Five Conditions for a Point Certificate

We prove s(11)≥381/100=3.81 with a new weighted-point certificate found by our automated search. The five conditions below follow the finite certificate method used by Burns and Massaccesi.8910

The proof uses a finite certificate: for n unit squares in a container of side L0, a finite set of points in the container, each with a nonnegative rational weight (the atoms; every weight in this certificate is positive), a net of directions θk=2arctantk with rational half-tangents 0=t0<t1<⋯<tK, and a shrink B, such that:

Condition 1. The atom positions and weights are invariant under the container’s symmetry group 𝐃4, its four rotations and four reflections.

Condition 2. The total mass of the atoms, the sum of all their weights, is strictly below n.

Condition 3. The net reaches π/4: its last half-tangent is at least tan(π/8).

Condition 4. B(1+D)<1, where D is the largest of the net’s half-gap tangents, each the tangent of half the angle between two consecutive net directions.

Condition 5. At every net direction, every placement of a closed square of side B inside the container covers mass at least 1.

Conditions 1 to 4 are exact rational comparisons. Condition 5 is one exact sweep per direction. Together the five prove s(n)≥L0. The certificate is C-n011-fractional-381-100 (a weaker but simpler one is at C-n011-fractional-19-5). Every figure below is computed from the certificate it shows.

Atoms, Mass, and the Budget

An atom is a point in the container with a nonnegative rational weight, and here every weight is positive. The mass μ(R) of a region is the sum of the weights of the atoms in it, a finite exact sum.

Suppose eleven unit squares fit in the side-3.81 container, and suppose the atoms have been chosen so that both of these hold:

The second is a single sum:

∑awa=43454740000=10.863675<11

Two packed squares may share an edge, and an atom on it lies in both. Their interiors are disjoint, so no atom lies in two of them, and together the eleven interiors hold mass at least 11. The container holds only 10.863675. So eleven unit squares do not fit.

Both conditions are properties of the atoms, not of any packing. The rest of the proof makes the first one finite to check.

The Atom Set

There are 1,121 atoms in 149 orbits of 𝐃4, the eight rotations and reflections of the container, with 100 distinct weights between 0.000075 and 0.14672. An orbit is an atom with its images under all eight, so the set is invariant under the group: Condition 1. That invariance is what lets the proof check angles only up to π/4, since a square at any other angle reflects onto that arc and covers the same mass.

Atom
Hover or tap an atom for its position and weight.
Total mass in the containerμ ⁣([0,L0]2)=43391/4000=10.84775\mu\!\left([0,L_0]^2\right) = 43391/4000 = 10.84775μ ⁣([0,L0]2)=43391/4000=10.84775\mu\!\left([0,L_0]^2\right) = 43391/4000 = 10.84775
Mass eleven packed unit squares would need11111111
Shortfall0.152250.152250.152250.15225
Figure 4. Conditions 1 and 2. The atoms. Disc area is proportional to weight. Mass gathers along the edges and in a ring inside the corners, where a square has least room to move, and thins in the middle. The weights are a rationalized solution, on these sites, of the linear program described under Generator and Verifier. The container holds less mass than eleven unit squares with disjoint interiors would need. Condition 2 is that comparison.

Every Placement Covers Mass at Least One

The covering requirement on the atoms, that every placement of a unit square holds mass at least 1 in its interior, has three continuous parameters, two of position and one of angle.

The proof makes it finite twice over. The angle is snapped to a net of 181 rational directions, and the square checked at each is a slightly smaller one, of side B. The next section shows why it stands in for a unit square at any angle. Within a direction, the set of atoms under the square changes only when an atom crosses an edge, so the positions collapse to finitely many event cells, on each of which the covered mass is constant. Condition 5 says every event cell the square’s center can reach without leaving the container, at every net direction, carries mass at least 1.

Figure 5 evaluates it. Every weight is a whole multiple of 1/200000, so the readout counts units and rounds nothing. The least covered mass over every placement and all 181 directions is attained at direction 0, by the square Q centered at (27/50,27/50):

μ(Q)=40014000=1.00025,

a margin of 50 of those units above the threshold.

Mass covered
288859200000\dfrac{288859}{200000}288859200000\dfrac{288859}{200000}
=1.444295≥1= 1.444295 \ge 1=1.444295≥1= 1.444295 \ge 1
k=60k = 60k=60k = 60t=2071071500000t = \dfrac{207107}{1500000}t=2071071500000t = \dfrac{207107}{1500000}θ≈15.7224∘\theta \approx 15.7224^{\circ}θ≈15.7224∘\theta \approx 15.7224^{\circ}

The net minimum is the least covered mass over all 181 net directions; the button returns to its placement at direction 0. The sampled minimum searches a grid of centers at the current angle; it can miss smaller event cells.

1≤mass<1.121 \le \text{mass} < 1.121≤mass<1.121 \le \text{mass} < 1.12 mass≥1.12\text{mass} \ge 1.12mass≥1.12\text{mass} \ge 1.12 mass below 1

Drag the orange square, or tap to place its center. Tap its round handle to turn by 5°, or drag it to rotate freely; the slider then shows the nearest net direction after square symmetry. Move the slider to return to the net. The shading samples the mass covered at each center position. The dashed outline bounds the allowed centers: outside it, the square extends beyond the container. At a net direction, every allowed placement covers mass at least 1. The preview uses floating-point geometry; the exact verifier decides which atoms lie on an edge.

Certificate shown in all figures
Figure 5. Condition 5. The prover: drag the square, watch the mass. The exact certificate guarantees covered mass at least 1 throughout the dashed domain at every net direction. The shading previews this mass. Outside the domain, the square extends beyond the container.

From a Continuum of Angles to 181

Take a unit square at any angle. A quarter turn leaves a square unchanged, so its angle may be taken below π/2, and the net covers only the arc [0,π/4]. A square whose angle lies past π/4 is therefore first reflected across the container’s diagonal: the image is a unit square in the container whose angle φ is on the arc, and by Condition 1 it covers the same mass. Let θ be the net angle nearest φ. A smaller square of side B at angle θ, with the same center, covers no more mass than the unit square if it fits inside it, because the weights are nonnegative. So if every placement of the smaller square at a net angle covers mass at least 1, every unit square at any angle does too.

It fits exactly when

B(cosd+sind)≤1,

where d is the angle between the two, at most half the gap between two consecutive net angles. Since cosd+sind≤1+tand on [0,π/4), it is enough that

B(1+D)<1,D=maxktk+1−tk1+tktk+1=maxktanθk+1−θk2.

That is Condition 4, and it couples the two parameters: a coarser net widens the gaps, forces B smaller, and makes Condition 5 harder to meet.

The contradiction needs a little more than a fit. Two packed squares may share an edge, so the smaller square has to lie in its unit square’s interior, where no other square reaches. It does: its width across the unit square, B(cosd+sind), is B when d=0, and B<1 because B(1+D)≤1 with D>0; when d>0 it is Bcosd(1+tand)<B(1+D)≤1, since then cosd<1. So the interior of every unit square at any angle holds mass at least 1, as the budget assumed. Nothing there needed the inequality in Condition 4 to be strict, so the strict form the verifier tests is a sufficient condition rather than a necessary one, and both certificates meet it.

Each angle is carried as a rational half-tangent, θk=2arctantk, so that

cosθ=1−t21+t2,sinθ=2t1+t2

are exact rationals and no angle is a floating-point number. The net must reach π/4, the end of the arc that Condition 1 reflects every angle onto. That is Condition 3, and since tan(π/8)=2−1 is irrational it too is tested in rational form:

tK2+2tK−1≥0⟺tK≥tanπ8.
Unit square’s angle φ\varphiφ\varphi
Net size KKKK
φ\varphiφ\varphi
19.600∘19.600^{\circ}19.600∘19.600^{\circ}
nearest θ\thetaθ\theta
≈ 15.722∘{\approx}\,15.722^{\circ}≈ 15.722∘{\approx}\,15.722^{\circ}
mismatch dddd
≈ 3.8776∘{\approx}\,3.8776^{\circ}≈ 3.8776∘{\approx}\,3.8776^{\circ}
largest DDDD
≈ 0.1380713{\approx}\,0.1380713≈ 0.1380713{\approx}\,0.1380713
BBBB admitted
0.87867940.87867940.87867940.8786794
B(cos⁡d+sin⁡d)B(\cos d + \sin d)B(cos⁡d+sin⁡d)B(\cos d + \sin d)
≈0.936089<1\approx 0.936089 \lt 1≈0.936089<1\approx 0.936089 \lt 1

Opens at K=3K = 3K=3K = 3, the coarsest net the figure offers, where Condition 4 admits only B<0.8787B \lt 0.8787B<0.8787B \lt 0.8787 and the shrink is unmistakable. Tap the round handle to turn the unit square by 5°, or drag it to rotate freely. At K=180K = 180K=180K = 180, the net the proof uses, the two squares are indistinguishable.

Figure 6. Condition 4. The shrink that buys the finite net. The dark outline is the unit square at angle φ\varphiφ\varphi. Orange is the side-BBBB square at the nearest net angle. The proof only ever asks about the orange one. The product B(cos⁡d+sin⁡d)B(\cos d + \sin d)B(cos⁡d+sin⁡d)B(\cos d + \sin d) must stay below 1. At K=180K = 180K=180K = 180, the net the proof uses, that product’s largest value, at the widest half-gap, is 0.9999971…0.9999971\ldots0.9999971…0.9999971\ldots at B=9977039/10000000B = 9977039/10000000B=9977039/10000000B = 9977039/10000000, the side the figure uses: one seven-decimal step below the largest side Condition 4 admits, a step taken so that the strict inequality holds however the division falls, so the shrink shown is, to within that step, the least the net allows. At the certificate’s own side the product reaches 0.9999932…0.9999932\ldots0.9999932…0.9999932\ldots.

What a Coarser Net Costs

We use the net from Massaccesi’s certificate: 181 equally spaced half-tangents, from 0 to 207107/500000.9 To price a coarser net, hold a certificate’s atoms fixed, coarsen the net, set B to a seven-place value one step below the largest Condition 4 admits, and decide Condition 5 again. Figure 7 does this for each certificate, and its caption says what halving the net costs.

1.0 0.5 0 Condition 5 threshold 0 0.3256 0.82113 0.907055 1.00006 K = 10B≈0.960226 K = 30B≈0.986381 K = 60B≈0.993144 K = 90B≈0.995419 K = 180B≈0.997704

Only the last bar clears the threshold. Measured on the retained atoms, optimized against the full net.

Figure 7. Condition 4 → Condition 5. Least covered mass as the net of the 19/5 certificate is coarsened. Halving the net shrinks BBBB by ≈0.23% and costs ≈9% of the least covered mass. This shows these atoms are tight against their own net, not that no coarser net could be made to work. It measures the slope of the trade.

The Contradiction Argument

Take any packing of eleven unit squares in the side-3.81 container. Reflect across the container’s diagonal each square whose angle lies past π/4, so that every angle is on the arc from 0 to π/4 the net covers (Condition 3).

Each square then contains a side-B square Qi, centered at the same point and oriented at the nearest net angle, inside the unit square’s interior: the mismatch d of the two angles has tand≤D, and Condition 4 makes B(cosd+sind)<1 for every such d. Each Qi covers mass at least 1, which is Condition 5.

Now reflect back each square that was reflected, and Qi with it. Qi still lies in its own unit square’s interior, and by Condition 1 it still covers mass at least 1.

The unit squares have disjoint interiors, so the eleven Qi are disjoint. Because the weights are nonnegative and no atom is counted twice, the eleven together cover at most the container’s total mass. Then

11≤∑i=111μ(Qi)≤μ([0,L0]2)=43454740000=10.863675<11,

where the last step is Condition 2. The two ends contradict each other, so no such packing exists, and s(11)≥381/100.

The argument shows that a container of side exactly 381/100 is too small. By compactness a packing exists at the infimum, so in fact s(11)>381/100; the claim is stated as ≥ because that is what the theorem behind the verifier proves, with no appeal to compactness.

Proof of the New Lower Bound

We now prove the headline result. The visual T-018 proof selects a shrunken side-B square inside each physical unit square; call this selected square a core. With point atoms, each site contained in a core contributes its weight to that core’s total. T-025 keeps that mechanism and adds threshold atoms. A threshold atom is a finite set S of distinct points, an integer threshold 1≤k≤|S|, and a nonnegative weight w. Its trace on a core P is the subset P∩S. The atom contributes w to the core’s total when that trace has at least k points.

The budget changes with this rule. The selected cores lie strictly inside packed squares, so they are pairwise disjoint. Their traces on S are therefore disjoint as well. If r cores meet one threshold atom’s condition, then rk≤|S|. Thus at most ⌊|S|/k⌋ cores can receive that atom’s weight, and the atom contributes at most w⌊|S|/k⌋ to the sum over all cores. A point atom is the special case |S|=k=1.

The certificates below keep both atom families closed under the eight symmetries of the container, with equal weights on symmetry-related atoms. Reflecting a core therefore preserves its total assigned weight, as required by the earlier core-selection argument.

This gives the general counting theorem used below. If the direction and shrink conditions select a core inside every packed unit square, every admissible core receives total weight at least 1, and all atoms together can contribute less than n across disjoint cores, then n packed squares would require a total of at least n. Therefore no such packing exists.

T-025: a direct certificate at 3.82

The T-025 certificate has 584 point atoms with mass 271052551/31250000 and 320 threshold atoms with budget 143352577/62500000. Every threshold atom is two-of-three, so at most one of the disjoint cores can meet its condition. The total budget is

685457679/62500000<11.

An exact event-cell sweep over 181 net directions finds that every core receives total weight at least 1+203/100000000>1. A separate interval calculation checks 361 canonical directions, including the net and its reflections. The same shrink-and-snap argument used above selects a legal core inside every physical square, and the threshold budget then gives the same contradiction. Thus T-025 proves s(11)≥191/50=3.82 directly. The self-contained claim gives the theorem, exact arithmetic, and both verification routes.

T-026: finer directions and the new lower bound

A finer net reduces the largest angular mismatch and permits a larger core. T-026 uses the same atom locations and thresholds on 1441 directions, raises the core side to B=249507/250000, and rescales every weight by one common rational factor, 500000000/498684619. The minimum total assigned to any core is exactly 1, while the total budget remains 5483661432/498684619=10.9962513…<11. A second method checks all 2881 directions, again including the reflected net. These facts are recorded in the finer-net certificate.

Now scale the container, the core, and every atom point together by a positive rational factor q, while the physical squares remain unit squares. Containment traces do not change, so neither the assigned totals nor the budget changes. For this net, let D=207107/720000000 be the tangent of its widest angular half-gap. If d is the mismatch between a physical square and its selected net direction, then tand≤D. The exact identity cosd+sind=(1+tand)/1+tan2d gives

qB(cosd+sind)≤qB(1+D)1+D2<1

for every positive rational q with 0<q<c, where

c=1+D2B(1+D)=250000518400042893309449179696714646249.

The corresponding container side is q(191/50), and L=(191/50)c.

For every positive real side x<(191/50)c, choose a rational q<c with x<q(191/50). The scaled certificate rules out the larger side q(191/50); a packing that fit at x would fit unchanged in that larger container. Therefore

s(11)≥955000518400042893309449179696714646249=3.8264474….

The containment inequality is strict for every positive rational 0<q<c. The resulting exact exclusions include rational sides above 3.82 and approach L arbitrarily closely. The rational-density argument above turns that whole family into the exact lower bound s(11)≥L. The T-026 self-contained claim and its machine-readable limit record carry the exact derivation.

Generator and Verifier

The generator and verifier in this section are the point-certificate tools behind Figures 4–7. The generator solves for the weights on a chosen set of sites A, arranged in orbits of 𝐃4. The weights, one per orbit, come from the covering linear program

τ*(A,Θ;L0,B)=minw≥0∑a∈Awasubject to∑a∈Qwa≥1 for every placement Q,

with one constraint per placement of a side-B square at a direction of the net Θ. Placements form a continuum, so constraints are generated as needed: the event-cell sweep that decides Condition 5 finds a placement whose mass falls short, and it becomes a new constraint. The sweep is the separation oracle.

Condition 1 holds by construction, Condition 5 is feasibility in this program, and Condition 2 is a bound on its objective, so on a net and shrink that satisfy Conditions 3 and 4, a certificate on these sites exists when τ*<n. The target n never enters the program; it is compared with the optimum afterwards. What the certificate carries is not that optimum but a rational point beside it: the solver’s weights, inflated slightly and rounded up to multiples of 1/200000 so that every constraint holds in exact arithmetic. The verifier proves that point feasible, not minimal.

The search runs in floating point. None of it is part of the proof: the generator writes the certificate to a file, and the verifier decides Conditions 1 through 5 on it in exact rational arithmetic. The verifier rejects a point certificate that fails the conditions, regardless of how it was generated. The gate that admits a point certificate to the record asks for two verdicts: it accepts one only when the exact event-cell sweep and an interval branch-and-bound, which decide Condition 5 by distinct methods, both accept it and report the same least covered mass.

Geometric constraints can strengthen the final count. Stromquist’s six-square proof rules out a container of side less than 3 by forcing four of eight marked points into one square; each other square must contain at least one, so at most five fit. The repaired eleven-square argument similarly forces three of twelve points into one square.73 These examples suggest extending the weighted method by using constraints between squares to force additional mass consumption.

A first-party package for third-party checking gathers what an outside check needs: the theorem written out, the 19/5 certificate as plain data, and a one-file verifier on Python’s standard library that decides it without importing anything else from the repository.

(It checks the simpler point example at 19/5.)

This project wrote every file in the package, so it is not itself a third-party check.

Verifiable Claim

Each point-certificate bound shown in the interactive figures has one self-contained file: the claim, the theorem with its proof, a verifier in Python’s standard library, and the certificate it decides, to paste into any coding agent or check by hand.

For s(11)≥381/100: t-018-verifiable-claim-381-100.md, 1,121 atoms. (For the weaker bound s(11)≥19/5: t-018-verifiable-claim-19-5.md, 425 atoms.)

The one-file checker minimal_verify.py verifies the 381/100 certificate in about a minute.11

The T-025 claim document embeds its certificate and a standard-library exact verifier. The T-026 claim document embeds the finer-net certificate, the same verifier, and the exact dilation record.

Acknowledgments

We thank Walter Stromquist for drawing attention to his twenty-six-square construction in Memo III (private communication, September 2026). His suggestion prompted a source review and independent exact verification.

Further Reading

Version History

  1. Our search through September 4, 2026 found no earlier improvement on Stromquist’s bound, stated in 1984 and published in 2003. We checked the project’s sources, scholarly indexes, author pages, and public packing catalogues, but may have missed work in subscription-only indexes, theses, proceedings, or unindexed sources.  ↑ 

  2. Walter Stromquist states this bound in Memo III (1984), p. 10, as an adaptation of his preceding proof for 0∘ and 45∘ orientations. This suggests he already had the general argument, whose details he omits. The journal proof appeared in Packing 10 or 11 unit squares in a square, Electronic Journal of Combinatorics 10 (2003), R8.  ↑   ↑ 

  3. The bound is correct, but the project found that Stromquist’s printed argument does not close at his Figure 14 and repaired it with a source-distinct point set, certified exactly (T-010 in the project’s result register). The proof here does not depend on it.  ↑   ↑ 

  4. Walter Trump’s packing of 1979, as recorded in Kingbird’s register of squares in squares, which also lists the degree-eight polynomial defining its side length. The rendering is the project’s own. Stromquist’s Memo III, pp. 2–4, credits Mats Gustafsson and Magnus Thulin with the same construction, reported by Gardner in November 1980; the research archive records their independent rediscovery.  ↑ 

  5. The result register records s(12)≥3.96 (T-017), s(17)≥4.59 (T-019), and s(19)≥4.80 (T-020), each supported by a retained weighted-point certificate and classified as apparently novel. Evan Daniel’s independent s(12)≥15680/3951 and the line of n=17 certificates that Kleddamag and Guzhou0806 built on this project’s have since superseded the first two.  ↑ 

  6. Erich Friedman, Packing unit squares in squares: a survey and new results, Electronic Journal of Combinatorics, Dynamic Survey DS7.  ↑   ↑ 

  7. Walter Stromquist, Packing Unit Squares Inside Squares, Memo I, September 11, 1984, pp. 13–19, gives the six-square helper argument. Memo II, October 15, 1984, proves the ten-square result, later published in his 2003 paper.  ↑   ↑   ↑ 

  8. Sam Burns, Proposing a Better Lower Bound for n=17 Square Packing, August 2026, presents a weighted-point certificate for seventeen squares with a rational direction net and exact coverage checks. Burns credits ChatGPT with developing the certificate.  ↑   ↑ 

  9. Gustavo Massaccesi, Another Better Lower Bound for n=17 Square Packing, August 2026, improves Burns’s certificate. His Linear Programing for Square Packing describes the linear program and search used to find its weights.  ↑   ↑   ↑ 

  10. Earlier counting methods include Göbel’s unavoidable points and Nagamochi’s weighted resources: F. Göbel, Geometrical packing and covering problems, in Packing and Covering in Combinatorics, Mathematical Centre Tracts 106 (1979), 179–199; Hiroshi Nagamochi, Packing unit squares in a rectangle, Electronic Journal of Combinatorics 12 (2005), R37.  ↑   ↑ 

  11. The one-minute timing is for minimal_verify.py; recorded runs took 47.5–67.0 seconds under CPython 3.14 on September 5, 2026. The claim document embeds a separate verifier, verify_claim.py, which checks the same certificate in about 3 minutes on an Apple Silicon laptop.  ↑ 

The Squares Project · github.com/jlevy/squaresFormatted and typeset with Flowmark and KPress