There is no intrinsic “easy”: easy problems are often just as hard on the first level — they merely have a shortcut (not for 2-SAT and Horn, see correction K1 in § 1b). This page describes how to separate and measure that, without claiming it proves P ≠ NP.
Status of statements: [framework] [measurement] [pending] [open/conjecture] [correction]
All measurements on this page concern small n (≤ 20; M10 up to 36 variables; M12 cores up to 56 variables). Asymptotic theorems say nothing at n ≤ 56. The range is stated with every measurement. Machines: M11 tdc3 (~/SAT); M12–M15 tdnb1 (~/Projects/01_ToolsDevler/SAT); M15b Claude’s sandbox (1 core).
Hardness is considered on three separate levels. There is no intrinsic “easy” — easy problems are just as hard on level 1; they merely have a shortcut.
| Level | What | Example |
|---|---|---|
| 1 — idiomatic | The direct elimination procedure that follows immediately from the problem statement. No trick. | For CNF: resolution / Davis–Putnam elimination |
| 2 — systematic shortcut | A structure carried by every instance of the class that permits a fast procedure. | Linearity in XOR-SAT → Gaussian elimination; majority closure in 2-SAT |
| 3 — find | A property that only some instances carry and that can be exploited there. | Gauss on a 3-SAT instance whose solution set happens to be affine |
Criterion separating 2 from 3: the structure holds for all instances of the class — or only for a fraction.
The three levels, sharpened.
Where the PC degree stands. The PC degree over GF(2) is carried as a level-2 measure: it measures whether an algebraic shortcut of bounded degree exists (the degree stays bounded no matter how large the instance gets; because PC is complete, some degree suffices for every formula). [theorem, Atserias–Ochremiak]: PC over GF(2) is at the same time a complete level-1 system with counting mod 2 built in. The characteristic is exactly the point where level-2 algebra moves into a level-1 system. A degree jump for 3-SAT is therefore a negative level-2 finding, not a cost finding on level 1.
Level 1 versus level 2 — the gap theorem. [theorem, Atserias–Ochremiak ICALP 2017 / TOCL 2019, Thm. 1, Cor. 1] A finite constraint language either has resolution refutations of constant width (exactly when it has bounded width) or neither subexponential bounded-depth Frege refutations nor PC over ℝ or SOS of sublinear degree. This holds for languages (all instances), not for PC over GF(2). Consequence: 2-SAT and Horn are already easy on level 1. The gap “level 1 hard, level 2 easy” exists only for languages whose shortcut counts (linear equations, XOR). The only level-2 shortcut that level 1 does not already see is counting.
Two separate ingredients of hardness (result from M13–M15b) [measurement]
| Level-1 hardness (locally consistent states survive for long) | Absence of an idiomatic rule (no operation with defect 0) | |
|---|---|---|
| 3-SAT | yes | yes |
| XOR | yes (for resolution) | no (minority, Gauss) |
| Horn, 2-SAT | no | no (AND resp. majority) |
Only 3-SAT has both ingredients.
Further development of the randomness-preservation thesis [hypothesis, partly measured] — refines the short form “2-SAT damps in volume, XOR in shape, 3-SAT lets through”, does not replace it:
Where the gap sits now [open]
Is the level-1 hardness of 3-SAT and XOR-SAT the same on the same scaffold (same hypergraph, same density)?
| Outcome | Consequence |
|---|---|
| same | The difference lies solely in the existence of the shortcut (level 2/3). |
| different | The idiomatic procedure already carries a difference. Then an as yet unnamed level-1 quantity exists, with a known location. |
Both outcomes are informative: the programme locates; it does not run a yes/no test. The measured outcome is in § 3a.
ebene1_dp.py — level 1, Davis–Putnam elimination [measurement]n = 10–20 (dense scaffold: n = 10–18) · 30–40 instances per row · time cap 30 s
Measured per instance: required information (need = n − log₂ #solutions), size of the largest intermediate clause set (log2 cnf), resolution width (widest clause produced) — in two orders: idx (strictly idiomatic) and minres (fewest resolvents first). Instances that hit the time cap count as “capped”; their cnf value is then only a lower bound, all other quantities remain fully valid.
Slope of log₂ cnf per variable, idx / minres:
| Scaffold | n · instances | 3-SAT | XOR-SAT |
|---|---|---|---|
| own threshold (3-SAT α = 4.267; XOR α = 0.918) | 10–20 · 40 | 0.746 / 0.524 | 0.630 / 0.114 |
| same sparse scaffold (both α = 0.918) | 10–20 · 40 | 0.101 / 0.101 | ≈ 0.63 / 0.114 |
| same dense scaffold (both α = 4.267) | 10–18 · 30 | ≈ 0.75 / 0.529 | ≥ 1.0 / ≥ 0.85 |
idx 7 → 12 (≈ 0.5/variable), minres 6 → 10 (0.45/variable); XOR idx 7 → ≥ 10, minres 6 → ≥ 11 (≥ 0.6/variable; capped values seen only up to the abort).minres 0.114 vs 0.524) vanishes at equal density and reverses at OR density. For the central question this means outcome “same” in the relevant sense: there is no level-1 quantity that makes 3-SAT harder than XOR; XOR’s easiness lies entirely on level 2. This is consistent with the known exponential resolution lower bounds for random 3-CNF (Chvátal–Szemerédi) and for XOR/Tseitin systems (Ben-Sasson–Wigderson). [measurement] n ≤ 20Caveats
syn (need minus the sum of single-clause bits) is a coding artefact for XOR: each XOR equation yields 1 bit, its four clauses individually only 4 · log₂(8/7) ≈ 0.77 bit; hence exactly syn = m · 0.23 (n = 10: 2.06; n = 20: 4.13). The previously noted “side finding: synergy” is withdrawn. In the overdetermined regime (dense scaffold) syn is likewise not interpretable for XOR.m5_inseln.py — island structure of the solution set [measurement]n = 8–14
| Family | Spread of island sizes |
|---|---|
| XOR-SAT | exactly 0 (control confirmed) |
| 3-SAT | 0.26 → 0.53 |
| 2-SAT | 0.23–0.51 |
m6_affin.py — the affine route on the solution set [measurement]n = 10–20 · 60 instances
Quantity fit: the fraction of the affine hull of the solution set that actually consists of solutions (fit = 1: the solution set is an affine space, Gauss applies exactly).
| Family | Finding |
|---|---|
| XOR-SAT | fit = 1.000 for all instances and all n → level 2. Among instances with at least 4 solutions, 82–100 % are genuinely affine (control). |
| 3-SAT, all instances | Share of exactly affine instances 0.43 (n = 10) → 0.27 (n = 20) — almost entirely trivial, see correction. |
| 3-SAT, ≥ 4 solutions (160 over all n) | 10 exactly affine: 7 of them merely a cube of free variables (fixed core × {0,1}r, also structureless), 3 with genuine parity structure (≈ 2 %, 95 % interval about 0.4–5.4 %). From n = 18 on, not a single one. |
fit ≥ 0.5) has not yet been split into trivial and genuine cases.gauss_dp.py — the affine route during the run [measurement]n = 10–18 · 30 instances
Three variants on the same instances: plain DP; DP with directly present units and equivalences (“local”, isolating the effect of mere unit propagation); DP with detection of complete parity patterns (up to 6 variables) and Gaussian combination over GF(2). Only what does not already lie in the span of units and equivalences counts as a genuine Gauss contribution.
| Family | Gauss contribution | Saving in log₂ cnf |
|---|---|---|
| XOR-SAT (positive control) | applies immediately on every instance (all n variables still present); slope (idx) drops from 0.605 to 0.114 | +0.64 → +4.61, grows with n “local”: +0.00 to +0.15 |
| 3-SAT | genuine parity contributions in 30–57 % of instances, but only at about 4 remaining variables, independent of n (endgame chance in small residual clause sets) | exactly +0.00 everywhere |
m7_bewegung.py — movement of the solution space [measurement]n = 12–20
Definition: dj = number of solutions added when unit j is removed (unit = clause for 3-SAT, whole equation for XOR). Exact by brute force, computed as the number of assignments that violate only unit j. Main measure: dist = number of distinct values of d. Design: XOR on exactly the same variable triples as the 3-SAT instance (paired, same hypergraph); the instances are bit-identical to ebene1_dp.py.
dist (median) 10, 13, 15, 17, 18 at 11, 13, 15, 17, 18 clauses (n = 12–20) — almost every clause moves the solution space by a different amount. At α = 4.267: median 6 → 9, maximum 11 → 27.dist.syn in § 3a).dist couples negatively to the DP cost once the number of solutions is regressed out: α = 4.267: −0.24, −0.27, −0.30, −0.29; α = 5.0: −0.26, −0.37, −0.24, −0.12 (n = 14–20, 120 instances). A first run with 60 instances had been read as “no coupling”; the sign was the same, the sample too small. For unsatisfiable instances the relation is explained by § 3h (redundancy); [open] for satisfiable instances.m8_nsgrad.py — Nullstellensatz degree over GF(2) [measurement]n = 14–20 · 120 instances
Clause → polynomial (product of the false indicators), refutation of degree d by incremental Gaussian elimination over GF(2). Gauss “lives” in this system: the four clause polynomials of an XOR equation sum modulo 2 exactly to the linear equation. Checked: satisfiable instances are never refuted, unsatisfiable ones always, XOR always in degree 3.
| α | n = 14 | n = 16 | n = 18 | n = 20 |
|---|---|---|---|---|
| 4.267 | 5:39 | 5:31 · 6:7 | 5:14 · 6:16 | 5:2 · 6:38 |
| 5.0 | 4:2 · 5:70 | 4:1 · 5:77 | 5:65 · 6:11 | 5:64 · 6:27 |
dist, degree) positive in all 7 defined cases (+0.05 to +0.47).dist and degree runs via the number of critical clauses (clauses in every minimal unsatisfiable core; 1 − frac0). With frac0 regressed out, dist keeps +0.05, −0.27, +0.12, +0.12, +0.16, −0.11 — noise. ρ(dist, frac0) = −0.77 to −0.93. The diversity of the movement carries no information of its own about the degree that would be visible at this resolution (degree only 5 or 6).m9_kern.py — proof versus procedure: DP on the minimal core [measurement]n = 14–20
For each unsatisfiable 3-SAT instance one minimal unsatisfiable core (MUS, deletion procedure); DP (minres) on the whole formula and on the core, NS degree on both. Values: median.
| α | n | Clauses | Core | log₂ cnf whole → core | Width whole → core | NS whole → core |
|---|---|---|---|---|---|---|
| 4.267 | 14 | 60 | 24 | 8.44 → 4.58 | 8 → 5 | 5 → 6 |
| 4.267 | 16 | 68 | 29 | 9.53 → 4.91 | 9 → 6 | 5 → 6 |
| 4.267 | 18 | 77 | 33 | 10.71 → 5.15 | 10 → 7 | 6 → 7 |
| 4.267 | 20 | 85 | 37 | 11.97 → 5.92 | 11 → 7 | 6 → 7 |
| 5.0 | 14 | 70 | 25 | 9.47 → 4.70 | 8 → 6 | 5 → 6 |
| 5.0 | 16 | 80 | 29 | 10.71 → 5.00 | 9 → 6 | 5 → 7 |
| 5.0 | 18 | 90 | 33.5 | 12.02 → 5.32 | 10 → 7 | 5 → 7 |
| 5.0 | 20 | 100 | 37 | 13.37 → 5.70 | 11 → 7 | 5 → 7 |
frac0, DP cost) is positive in 7 of 8 cases on the whole formula, negative in 7 of 8 on the core. Without redundancy the DP behaves like the NS degree. On the core both systems agree: ρ(NS degree, core DP) positive in 8 of 8 (+0.12 to +0.40).krit is order-free. Values at n = 20 fluctuate slightly between runs because capped DP runs are excluded.m10_tseitin.py — XOR without redundancy [measurement]12–36 variables · 60 resp. 20 formulas per size
Tseitin formulas on random connected 3-regular graphs (expanders) and on prism graphs (narrow treewidth, positive control). The whole formula is the minimal core (checked by brute force up to 21 variables: 1.00; once 0.98 at V = 10, explainable by a bridge in the graph).
| Variables | Expander: inflation median (q90) / width | Prism: inflation median (q90) / width |
|---|---|---|
| 12 | 0.00 (1.00) / 5 | 0.00 (1.00) / 5 |
| 15 | 0.26 (1.26) / 6 | 0.97 (1.26) / 6.5 |
| 18 | 1.00 (2.00) / 7 | 1.00 (2.00) / 7 |
| 21 | 0.78 (2.51) / 7 | 0.78 (0.88) / 7 |
| 24 | 1.58 (2.58) / 8 | 0.58 (2.63) / 7 |
| 30 | 2.26 (4.03) / 9 | 1.26 (2.74) / 8 |
| 36 | 3.74 (4.76) / 11 | 1.00 (3.00) / 8 |
| Variables | 3-SAT core | Tseitin (expander) |
|---|---|---|
| 12 | 0.00 (0.11) / 5 | 0.00 (1.00) / 5 |
| 15 | 0.00 (0.70) / 6 | 0.26 (1.26) / 6 |
| 18 | 0.32 (1.09) / 7 | 1.00 (2.00) / 7 |
| 21 | 0.75 (1.70) / 8 | 0.78 (2.51) / 7 |
NS degree 3 in all 420 Tseitin formulas (3-SAT cores: 6–7). No run capped.
M7–M9: n ≤ 20 · M10: up to 36 variables
Limits: n ≤ 20 (M7–M9), up to 36 variables (M10); DP with the fixed minres heuristic is not a shortest proof; slopes from few points.
m11_pcgrad.py — PC degree over GF(2) on the M9 cores [measurement]n = 14–20 · tdc3
Convention: multilinear, multiplication x·p only for degree(p) < d. Checks clean: soundness 464/464, XOR equation core degree 3 in 960 cases, no bound violated (PC ≤ NS, PC ≤ core width), nothing capped.
m12_grosskern.py + m12pc.cpp — large core, first PC degree jump [measurement]Cores 24–55 variables · tdnb1
C++ kernel: DPLL deletion MUS, PC closure with AVX2. Run: seed 11, 60 instances, dmax 4, 3 GB, 1180 tasks, 38.8 min. Checks: MUS timeouts 0; PC aborts 3 (memory, only n = 56); soundness 367/367; DP width < PC degree: 0 (DP width median 11); Tseitin 3:100; XOR clause core 3:679, 4:8. “≥ 5” means: the complete degree-4 closure does not contain the 1 — exact, not a timeout.
Main curve by number of core variables (both α together), share ≥ 5 (restricted rule):
| Core var. | N | Share ≥ 5 |
|---|---|---|
| 0–24 | 69 | 0.00 |
| 25–29 | 85 | 0.00 |
| 30–34 | 93 | 0.02 |
| 35–39 | 105 | 0.35 |
| 40–44 | 94 | 0.63 |
| 45–49 | 98 | 0.81 |
| 50–99 | 143 | 0.98 |
Per α (n | UNSAT of 60 | core clauses/core var. | share ≥ 5):
| α | n | UNSAT/60 | Core cl./core var. | Share ≥ 5 |
|---|---|---|---|---|
| 4.267 | 24 | 20 | 45.0/22.5 | 0.00 |
| 28 | 25 | 56.0/27.0 | 0.00 | |
| 32 | 22 | 64.0/31.0 | 0.00 | |
| 36 | 22 | 76.0/34.0 | 0.27 | |
| 40 | 26 | 88.5/39.0 | 0.42 | |
| 44 | 16 | 98.0/42.0 | 0.56 | |
| 48 | 23 | 107.0/46.0 | 0.74 | |
| 52 | 24 | 120.5/50.0 | 0.96 | |
| 56 | 27 | 136.0/55.0 | 0.96 | |
| 5.0 | 24 | 45 | 47.0/23.0 | 0.00 |
| 28 | 54 | 55.0/27.0 | 0.00 | |
| 32 | 49 | 64.0/31.0 | 0.02 | |
| 36 | 51 | 77.0/35.0 | 0.12 | |
| 40 | 58 | 88.0/39.0 | 0.50 | |
| 44 | 52 | 97.0/43.0 | 0.62 | |
| 48 | 55 | 110.0/47.0 | 0.80 | |
| 52 | 58 | 120.0/50.0 | 0.95 | |
| 56 | 60 | 135.0/55.0 | 0.97 |
Tseitin (24/30/36/42/48 variables): 3:20 in each case.
Limits: degree 4 to 5 at n ≤ 55 says nothing about proof size (d²/n < 1, [theorem] Impagliazzo–Pudlák–Sgall). Asymptotically the PC degree over GF(2) grows linearly ([theorem] Alekhnovich–Razborov 2003); M12 presumably shows the onset; the location of the jump and its independence of density are covered by no theorem.
m12b_konvention.py — full multiplication rule as a counter-check [measurement]tdnb1 · seed 11, 60 instances, ns 36–52, 630 tasks, 119.5 min
Question: is the jump an artefact of the convention? restricted (M11/M12): x·p only for degree(p) < d — corresponds to the formal standard degree. full: x·p also at degree(p) = d if x occurs in every monomial of highest degree of p (multilinear with variable rule); deviates from the formal degree by at most 1 downward. (The semantically even stronger rule “times an arbitrary polynomial in the quotient ring” is not used.) Validation: exactly equal to an independent Python reference on 48 small cores; 57 satisfiable formulas never refuted. Checks: aborts restr/full 0/4; “full > restr” 0; soundness full rule 614/614; XOR clause core restr 3:379 4:6 → full 3:382 4:3; Tseitin 3:30 → 3:30.
| Core var. | Share ≥ 5 restricted | Share ≥ 5 full | of which back to 4 |
|---|---|---|---|
| 30–34 | 0.03 | 0.03 | 0 of 1 |
| 35–39 | 0.35 | 0.20 | 16 of 37 |
| 40–44 | 0.63 | 0.44 | 18 of 59 |
| 45–49 | 0.81 | 0.68 | 12 of 79 |
| 50–99 | 1.00 | 1.00 | 0 of 56 (53 finished, 3 memory aborts) |
Overall: of 232 cores “≥ 5”, 182 stay “≥ 5” also under the full rule (78 %); the full rule generated additional rows in 226 of these cores (the rule applies but is not enough). No degree-4 core drops to 3.
m13_durchlass.py — BDD compressibility of the solution space [measurement]n = 12–28 · tdnb1 · seed 13, 60 instances, 12 960 tasks, 8.8 min
Measure: exact reduced BDD of the whole solution set (minimum over 6 variable orders) divided by the BDD of a truly random set of the same size (“ratio”; 1 = as disordered as random). Types: 3sat (7 of 8 patterns allowed), rel6/rel5/rel4 (6/5/4 allowed, forbidden patterns random), xor3 (4 allowed, affine), sat2, later horn3 (7 allowed, ordered, same clause count as 3sat). Densities 0.3–0.9 of the own threshold (rel thresholds estimated). Self-test against full enumeration error-free. Ratio at fixed space fraction log₂S/n ∈ [0.5; 0.7), median:
| Type | n=12 | n=16 | n=20 | n=24 | n=28 |
|---|---|---|---|---|---|
| 3sat | 0.353 | 0.194 | 0.105 | 0.052 | 0.031 |
| horn3 | 0.320 | 0.183 | 0.098 | 0.050 | 0.032 |
| rel6 | 0.171 | 0.080 | 0.032 | 0.015 | 0.005 |
| rel5 | 0.109 | 0.039 | 0.010 | 0.004 | 0.001 |
| rel4 | 0.063 | 0.023 | 0.004 | 0.002 | 0.000 |
| xor3 | 0.203 | 0.042 | 0.016 | 0.006 | 0.002 |
| sat2 | 0.054 | 0.015 | 0.003 | 0.001 | 0.000 |
At [0.3; 0.5): 3sat 0.419/0.258/0.173/0.109/0.071; xor3 0.412/0.167/0.103/0.051/0.026 (ratio 1.0 → 2.7).
m14_dichte.py — density sweep [measurement]tdnb1 · seed 14, 60 instances, 17 280 tasks · pebble n = 10–16 (kmax 5, older file version); follow-up “m14k”: n = 16/20/24, kmax 6
Two measures: DPLL nodes (unit propagation, no learned clauses; satisfiable and unsatisfiable) and the pebble number k*: smallest k at which strong k-consistency removes the empty assignment (Spoiler wins the existential k-pebble game; by Atserias–Dalmau this corresponds to resolution width). Density 0.5–8 of the own threshold. Self-test error-free. DPLL nodes 3-SAT (median):
| Factor | α | n=20 | n=30 | n=40 | n=50 |
|---|---|---|---|---|---|
| 0.7 | 2.99 | 6 | 8 | 10 | 13 |
| 1.0 | 4.27 | 6 | 10 | 16 | 26 |
| 1.3 | 5.55 | 5 | 7 | 11 | 14 |
| 3.0 | 12.80 | 3 | 3 | 4 | 5 |
| 8.0 | 34.14 | 3 | 3 | 3 | 3 |
XOR: peak flatter (n = 50: factor 1.15 → 15 nodes); rel5: peak just below the estimated threshold (n = 50: 20 nodes at 0.7–0.85). Pebble number k* (unsatisfiable instances, median):
Limits: k* has only the steps 3 and 4 at n ≤ 24; “high density” here means high density in α, not the n1.4 regime.
m15_abschluss.py — closure of the solution space [measurement]n = 12–28 · tdnb1 · seed 15, 60 instances, factors 0.3–0.9, 7200 tasks, 0.6 min
For each satisfiable instance draw solutions uniformly (exactly from the BDD) and apply bitwise AND, OR, majority, minority (x⊕y⊕z); fidelity = share with which the result is again a solution (distinct, non-trivial tuples only). Baseline: random set of the same size (practically 0). Self-test: drawing exact and uniform; polymorphism controls = 1. Share of instances with exactly closed operation:
| Type | AND | OR | Majority | Minority | N |
|---|---|---|---|---|---|
| 3sat | 0.01 | 0.01 | 0.04 | 0.00 | 1128 |
| horn3 | 1.00 | 0.00 | 0.00 | 0.00 | 1200 |
| sat2 | 0.12 | 0.13 | 1.00 | 0.00 | 1192 |
| xor3 | 0.01 | 0.01 | 0.05 | 1.00 | 1097 |
| rel5 | 0.06 | 0.07 | 0.16 | 0.02 | 1046 |
| rel4 | 0.14 | 0.13 | 0.36 | 0.07 | 941 |
Best fidelity per instance (median): 3sat 0.710/0.720/0.649/0.604/0.569 (n = 12/16/20/24/28); horn3, sat2, xor3 consistently 1.000; rel5 0.887 → 0.761; rel4 1.000 → 0.888. 3-SAT at space fraction [0.5; 0.7): AND 0.306 → 0.155, OR 0.339 → 0.128, majority 0.648 → 0.516, minority 0.118 → 0.007 (n = 12 → 28).
m15b_defekt.py — defect per clause [measurement]n = 12–28 · Claude’s sandbox, 1 core · seed 15, 20 instances, factors 0.3–0.9, 4487 measurement rows · script not yet filed
Per instance and operation: εc = share of tuples whose result violates clause c; prediction under independent defects Tpred = ∏(1 − εc). Types 3sat, rel5, horn3. 3-SAT, majority:
| n | T | ∏(1−ε) | T/prediction | ε per clause | −ln(T)/m |
|---|---|---|---|---|---|
| 12 | 0.713 | 0.694 | 1.01 | 0.0152 | 0.0138 |
| 16 | 0.733 | 0.729 | 1.01 | 0.0099 | 0.0095 |
| 20 | 0.679 | 0.653 | 1.03 | 0.0099 | 0.0095 |
| 24 | 0.630 | 0.602 | 1.03 | 0.0108 | 0.0099 |
| 28 | 0.562 | 0.518 | 1.04 | 0.0112 | 0.0104 |
Controls: horn3 AND: ε = 0 in every clause, T = 1 for all n. horn3 majority: ε ≈ 0.0033 constant, T 0.915 → 0.800, T/prediction 1.01. rel5 majority: ε ≈ 0.006, T/prediction 1.00. For AND/OR/minority on 3-SAT, T/prediction is 1.2–2.1 (defects pile up on the same tuples).
| View | 3-SAT | XOR | Horn / 2-SAT |
|---|---|---|---|
| PC degree over GF(2) (cores) | 4 up to ~34 core var., then jump to ≥ 5 (both conventions) | 3 | — |
| Pebble number / width (n ≤ 24) | 4 in a narrow window that moves with n | 4 in the wide window | (level 1 easy, theorem) |
| BDD ratio | high, falls slowly | low | Horn ≈ 3-SAT (!), 2-SAT low |
| Closed operation | none (best: majority, falls with n) | minority = 1 | AND = 1 / majority = 1 |
| Defect per clause (best op.) | ε ≈ 0.01, independent | 0 | 0 |
n ≤ 20
| View | 3-SAT | XOR control |
|---|---|---|
| Solution set (M6) | ≈ 2 % genuinely affine, none from n = 18 | 82–100 % |
| Run (Gauss-DP) | contribution only at ≈ 4 remaining variables, saving 0 | immediate, saving grows with n |
| Level 1 (length, width) | alike to XOR | alike to 3-SAT |
| Level 1 redundancy-free (core resp. Tseitin) [measurement] | inflation from ~17 core variables | equal or higher, same width |
| Level 2 (NS degree over GF(2)) [measurement] | 5–7, growing (NS only; for PC see § 3r) | always 3 |
Movement of the solution space (dist) [measurement] | many values, growing | at most 2 |
The three-way split as a coherent classification is not documented as known in this form; each level, however, has an established research field.
| Level | Field | Sources |
|---|---|---|
| 1 | Proof complexity | Cook & Reckhow (1979); Chvátal & Szemerédi (1988); Ben-Sasson & Wigderson, “Short Proofs are Narrow” (2001) |
| 2 | Algebraic approach to CSP | Schaefer (1978); dichotomy Bulatov / Zhuk (2017) |
| 3 | Backdoors; generic-case complexity; “five worlds” | Williams, Gomes, Selman (2003); Kapovich, Myasnikov, Schupp, Shpilrain (2003); Impagliazzo (1995) |
| “Screw with a hammer” | XOR detection with Gauss; resolution over parities | CryptoMiniSat (Soos et al. 2009); Res(⊕) (Itsykson & Sokolov 2014) — superpolynomial lower bounds for random 3-CNF are open there |
| 1 (Tseitin) | Proof complexity | Urquhart (1987); Ben-Sasson & Wigderson (2001) — exponential resolution lower bounds for Tseitin on expanders (M10) |
| 2 (algebraic) | Nullstellensatz / Polynomial Calculus | Proof systems in which Gauss over GF(2) is expressible; Clegg, Edmonds, Impagliazzo (1996) for Polynomial Calculus (M8) |
| Clustering | Solution-space geometry | rigorous only for large k (Achlioptas & Coja-Oghlan; Ding, Sly, Sun); non-rigorous for k = 3. Placement here: clustering is a symptom of the missing short rule, not a level-2 candidate of its own. |
| Scaffold comparison OR vs. XOR | Proof technique | ECCC report 2026/158, “Random 3-CNF formulas are hard for k-DNF resolution” — derives the hardness of random 3-SAT via the XOR system on the same variable triples |
| Gap theorem, bridge 2 ↔ 1 | Proof complexity × CSP | Atserias & Ochremiak, Proof Complexity Meets Algebra, ICALP 2017; ACM TOCL 20 (2019), DOI 10.1145/3265985 |
| PC degree | Polynomial Calculus | Alekhnovich & Razborov, Proc. Steklov 242 (2003) — Ω(n) for random k-CNF in characteristic 2; Ben-Sasson & Impagliazzo, Comput. Complexity 19 (2010) 501–519 — characteristic > 2, Gauss width; Buresh-Oppenheim, Clegg, Impagliazzo, Pitassi, Comput. Complexity 11 (2002) — NS degree Ω(n/log n) versus PC degree O(1); Mikša & Nordström, CCC 2015; Impagliazzo, Pudlák, Sgall 1999 (degree → size) |
| Width, counting | Pebble game, CSP | Atserias & Dalmau, JCSS 74 (2008); Barto & Kozik, JACM 61 (2014) — bounded width ⇔ no counting |
| High density | Refutation | Müller & Tzameret (TC⁰-Frege from n1.4 clauses); Feige & Ofek (refutation from c·n1.5) |
| Easy-hard-easy (M14) | Phase transition | Mitchell, Selman, Levesque 1992 |
| Backdoors (level 3) | Parameterized complexity | Williams, Gomes, Selman 2003 |
The verification grades [V]/[A]/[S]/[N] and the full text on the state of the literature (beweisgeruest.md, beweisgeruest.bib, luecken.md) are not yet in the repo; the subpage “Proof scaffold / state of the literature” is therefore [pending]. The sources above come from the brief of October 8 and have not been individually checked here.
By Schaefer, 3-SAT as a language has none of the closure properties that yield a level-2 shortcut in the algebraic sense. What remains open is only whether a class-wide shortcut exists beyond that — which is P vs NP itself. [open]
fit ≥ 0.5) into trivial and genuine cases.indep for XOR per equation instead of per clause — a clean synergy quantity.krit instead of MUS size) and check against NS degree.idx order (strictly idiomatic).--dmax 5, few jobs, large --mem); runtime split by 4 vs. ≥ 5; position of the XOR fours by n.m12_grosskern.py (expansion block: expansion against 4/≥ 5).m15b_defekt.py, ref_voll.py: files are not in the repo, to be supplied.Earlier versions are not silently overwritten. What changed relative to the state of October 6, 2026:
| Date | Before | Now |
|---|---|---|
| Oct 7 | “Decline in affine coverage 48 % → 38 %, trend about −2 % per variable; level-3 character, shrinking” (m6, n = 8–14) | Essentially a decline of trivially affine minimal sets (1–2 solutions). Genuine parity structure: 3 of 160 instances with ≥ 4 solutions, none from n = 18 (§ 3c). |
| Oct 7 | “Side finding: synergy” from the syn column | Withdrawn: a coding artefact for XOR, exactly syn = m · 0.23 (§ 3a). |
| Oct 7 | Implicit: high resolution width as a sign of a missing shortcut | Width holds only for the respective proof system; XOR has linear resolution width and is in P (§ 3a). |
| Oct 7 | ebene1_dp, n = 8–14, 30 instances: 3-SAT 0.75 / 0.44, XOR 0.52 / 0.15; information ≈ 0.97 bit/variable; “comparison not yet fair, XOR has 4.6 times fewer clauses” | Replaced by runs n = 10–20 on the same scaffold at two densities (§ 3a). The fairness caveat is thereby addressed; “same scaffold ≠ same information” takes its place. |
| Oct 7 | Hammer image extended by “structure inherent in the problem (2) or applying only in a sought-for representation (3)” | Removed. The sole criterion is: all instances vs. a fraction. Level 2 also needs a translation; what matters is that it is cheap (§ 1, refinements). |
| Oct 7 (M7) | Coefficient of variation of the movement as main measure | Wrong measure (for XOR it is 0 only if no equation is redundant); main measure is dist (§ 3f). |
| Oct 7 (M7) | Expansion difference XOR vs. 3-SAT | Artefact of the four-clause encoding (§ 3f). |
| Oct 7 (M7) | Run with 60 instances: no coupling dist ↔ DP cost | With 120 instances consistently negative (−0.12 to −0.37); same sign, the sample had been too small (§ 3f). |
| Oct 7 (M8) | Relation dist ↔ NS degree as information of its own | Runs via the critical clauses; noise once frac0 is regressed out (§ 3g). |
| Oct 7 (M9) | “Core slope 0.22 bit/variable” | Mostly core growth; the inflation is what counts (§ 3h). |
| Oct 7 (M9) | Slopes in § 3a as a measure of level-1 hardness | Procedure costs incl. redundancy, upper bounds; confirmed redundancy-free by § 3i. |
| Oct 7 | Frege as a level-3 candidate | Frege is complete and belongs on level 1 (§ 1a). |
| Oct 8 (M11/M12) | Fragility of level 2 (§ 3h) | Holds only for NS; in PC Gauss almost always re-establishes itself (959/960; 8 of 687 at degree 4, under the full rule half of them at 3). |
| Oct 8 (M11/M12) | “NS degree 3-SAT 5–7, growing” (§ 3e/3j, § 4) | Growing only in NS; in PC constant 4 up to ~30 core variables, then a jump (§ 3l, § 3m). |
| Oct 8 (K2) | M11 reading “growth is an NS property” | Tenable only for n ≤ 20; asymptotically both grow (Alekhnovich–Razborov). |
| Oct 8 (K1) | Core idea “easy problems are just as hard on level 1” | False for 2-SAT and Horn; hard on level 1 exactly when the shortcut counts (§ 1b). |
| Oct 8 (K3) | “XOR is no easier on level 1” | Depends on the system; false for PC over GF(2) and Res(⊕)/Gauss (§ 3a). |
| Oct 8 (K4–K8, K10–K12) | Literature statements and wording | See list in § 5. |
| Oct 8 (K9) | Frege wall and randomness-preservation thesis for every density | Only (almost) linear density; from n1.4 clauses short TC⁰-Frege refutations (§ 1b). |
| Oct 8 (M13/M15) | “Asymmetry 7:1 creates hardness” | Only together with missing order (Horn counterexample). |
| Oct 8 (M13) | “Solution space of 3-SAT is incompressible” | Only relative: the BDD ratio falls for 3-SAT too; Horn equally high; the BDD does not see Gauss (§ 3n). |