Not the solution space, but the space of all instances. Satisfiability is a monotone function on it — so the space has a boundary, a height, and a local geometry. All three are measured exactly. And yet membership cannot be computed; there is a measured reason for that too.
Exact over the complete cube, n = 10 … 22 · instanzraum.py · randnaehe.py
With n variables there are 8·C(n,3) possible clauses — triples times sign patterns. An instance is a subset of these, so the instance space is the cube {0,1}8·C(n,3). At n = 18 that is 6,528 dimensions.
A single fact orders the whole thing: adding a clause can only flip SAT → UNSAT, never back.
6,528 dimensions can't be drawn — a two-dimensional cross-section can. Two independent clause streams A and B; the cell at position (i, j) is the instance made of the first i clauses of A and the first j of B. So moving right and up adds clauses.
Because satisfiability is monotone, the solvable region must be connected in the bottom-left corner and the boundary must be a staircase that never runs backward. That is exactly what is seen — and the staircase is ragged, not smooth.
Check: d never grows backward along either axis — checked on all 6,561 cells. Monotonicity is thus not asserted but verified by computation.
If the space is ordered this cleanly — why can't one just compute the coordinates of an input instance and check whether it lies in the region? Because there are exactly two kinds of coordinates, and nothing in between.
α, degree distribution, imbalance, front width, tree width. Computable in polynomial time — but the boundary is not a level set of any of them. Two instances can agree on every one of these numbers and still answer differently.
d, backbone, solution count. They determine membership — but computing them is at least as hard as the problem itself. Checking d = 0 is SAT.
Nothing lies between them, and that is not a lack of effort: a cheap coordinate whose level set was the boundary would be a polynomial-time algorithm for SAT. The question "why not just compute the coordinate" is the P-versus-NP question in coordinate form.
The geometric reason behind this is measurable. At the threshold, neither of the two sets has an interior:
| α | type | share | distance 1 | distance 2+ | mean distance |
|---|---|---|---|---|---|
| 3.50 | SAT | 98 % | 52 % | 48 % | 1.48 |
| 4.00 | SAT | 85 % | 91 % | 9 % | 1.09 |
| 4.26 | SAT | 67 % | 95 % | 5 % | 1.05 |
| 4.26 | UNSAT | 33 % | 96 % | 4 % | 1.04 |
| 5.00 | UNSAT | 67 % | 85 % | 15 % | 1.15 |
| 6.00 | UNSAT | 95 % | 33 % | 67 % | 1.80 |
At α = 4.26, 95 % of the solvable instances lie a single clause away from the unsolvable set — and 96 % of the unsolvable ones a single clause away from the solvable set. There is no interior at the threshold to be inside of. The boundary is everywhere.
| n | 3.00 | 3.50 | 4.00 | 4.26 | 4.50 | 5.00 | 5.50 | 6.00 | αc(n) | width |
|---|---|---|---|---|---|---|---|---|---|---|
| 10 | 1.00 | 0.96 | 0.85 | 0.75 | 0.67 | 0.49 | 0.32 | 0.22 | 4.986 | — |
| 14 | 1.00 | 0.97 | 0.85 | 0.73 | 0.66 | 0.39 | 0.23 | 0.11 | 4.791 | — |
| 18 | 1.00 | 0.97 | 0.84 | 0.73 | 0.61 | 0.35 | 0.13 | 0.04 | 4.714 | 1.879 |
| 22 | 1.00 | 0.98 | 0.83 | 0.64 | 0.53 | 0.22 | 0.05 | 0.02 | 4.543 | 1.599 |
d = 0 means solvable. And d is at the same time the smallest number of clauses that must be struck for F to become solvable — the distance to the boundary in the deletion metric. A genuine height function: monotone under addition, zero exactly on the ideal.
An added clause makes F unsatisfiable exactly when all solutions violate it — that is, when all solutions carry the same pattern on its three variables. Those are exactly the triples from the backbone, one sign pattern per triple.
The critical clauses: removing them makes it solvable. Exactly the clauses that are the sole violator of some point of the cube — the exit from the filter, one edge deep.
| α | solutions | backbone b | C(b,3) | raw count | match |
|---|---|---|---|---|---|
| 3.00 | 27 | 0 | 0 | 0 | yes |
| 4.00 | 8 | 3 | 1 | 1 | yes |
| 4.26 | 7 | 3 | 1 | 1 | yes |
| 4.60 | 3 | 4 | 4 | 4 | yes |