Deutsch
Active research topic · framework and measurement programme · created October 6, 2026 · updated October 8, 2026 (M7–M15b, proof-scaffold corrections)

Three Levels of Hardness

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).

§ 1

Core idea [framework]

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.

LevelWhatExample
1 — idiomaticThe direct elimination procedure that follows immediately from the problem statement. No trick.For CNF: resolution / Davis–Putnam elimination
2 — systematic shortcutA 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 — findA 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.

Hammer and nail is idiomatic. Driving a screw into a wooden wall with a hammer also works, but it is not the idiomatic way — and in reinforced concrete it does not work.
The framework separates; it does not conjecture. It does not predict on which level 3-SAT and XOR-SAT differ; it only makes the question sharp and measurable. The thesis that 3-SAT has no shortcut (“reinforced concrete”) is an additional conjecture, not part of the framework. [open/conjecture]

Refinements of October 7, 2026 [framework]

1a · Additions to the framework (M7–M10) [framework]

1b · Refinement of October 8, 2026 [framework]

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-SATyesyes
XORyes (for resolution)no (minority, Gauss)
Horn, 2-SATnono (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]

§ 2

The central question and its two outcomes [framework]

Is the level-1 hardness of 3-SAT and XOR-SAT the same on the same scaffold (same hypergraph, same density)?

OutcomeConsequence
sameThe difference lies solely in the existence of the shortcut (level 2/3).
differentThe 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.

Even the outcome “same” does not prove that 3-SAT cannot have a shortcut. That coincides with the hard core of P vs NP, or Feige’s hypothesis. [open/conjecture]
§ 3

Instruments and status

Methodological filter (fixed). A quantity meant to distinguish 3-SAT must be checked against XOR-SAT and against 2-SAT. If it comes out the same for 2-SAT, it only measures missing affine closure.

a) 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:

Scaffoldn · instances3-SATXOR-SAT
own threshold
(3-SAT α = 4.267; XOR α = 0.918)
10–20 · 400.746 / 0.5240.630 / 0.114
same sparse scaffold
(both α = 0.918)
10–20 · 400.101 / 0.101≈ 0.63 / 0.114
same dense scaffold
(both α = 4.267)
10–18 · 30≈ 0.75 / 0.529≥ 1.0 / ≥ 0.85
[correction] (K3) “XOR is no easier on level 1” depends on the system: measured for resolution/DP; at language level it holds for bounded-depth Frege, PC over ℝ and SOS (theorem, Atserias–Ochremiak); it is false for PC over GF(2) and Res(⊕)/Gauss. (K6) DP elimination and DPLL must be kept apart; DP costs are not proof length.
Result. On no common scaffold is XOR-SAT easier than 3-SAT on level 1; at OR density it is clearly more expensive in both orders and at least as wide. XOR’s lead in the main run (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 ≤ 20

Caveats

[correction] The column 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.
[correction] High resolution width is not general evidence against level 2: XOR has linear width in resolution and is nevertheless in P, because Gauss makes everything narrow in a different system. Width only says that nothing is accessible in this proof system.
[correction] All slopes in § 3a are procedure costs on the whole formula and include redundancy (see § 3h: at n = 20 about 5.5 bits of inflation on the whole formula against about 0.6 bits on the core). They are upper bounds, not a measurement of proof hardness. The result statement of § 3a is confirmed redundancy-free by § 3i.

b) m5_inseln.py — island structure of the solution set [measurement]

n = 8–14

FamilySpread of island sizes
XOR-SATexactly 0 (control confirmed)
3-SAT0.26 → 0.53
2-SAT0.23–0.51
Null result. 2-SAT is indistinguishable from 3-SAT; the quantity fails the 2-SAT filter. Unequal islands are not a 3-SAT signature, only a sign of missing affine closure.

c) 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).

FamilyFinding
XOR-SATfit = 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 instancesShare 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.
[correction] The overall share of exactly affine 3-SAT instances consists almost entirely of trivially affine sets: 1 or 2 solutions always form an affine space. The share of such minimal sets runs in parallel (0.40 → 0.27). The “decline in affine coverage (48 % → 38 %)” reported on October 6 was essentially a decline in minimal sets.
Result. For 3-SAT at the threshold the affine route is practically empty already at n ≤ 20 — level 3 is nearly empty via this route. [measurement] n ≤ 20

d) 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.

FamilyGauss contributionSaving 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-SATgenuine 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
Result. For XOR, Gauss is level 2; for 3-SAT it contributes nothing to the effort during the run. [measurement] n ≤ 18

f) 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.

[correction] The coefficient of variation of the movement is the wrong measure; for XOR it is 0 only if no equation is redundant. The main measure is dist.
[correction] An earlier reported expansion difference XOR vs. 3-SAT was an artefact of the four-clause encoding (like the column syn in § 3a).
[correction] Within 3-SAT (SAT and UNSAT mixed), 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.

g) 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 = 14n = 16n = 18n = 20
4.2675:395:31 · 6:75:14 · 6:165:2 · 6:38
5.04:2 · 5:704:1 · 5:775:65 · 6:115:64 · 6:27
[correction] “NS degree of 3-SAT 5–7, growing” holds only for NS. In PC over GF(2) the degree is constant 4 up to about 30 core variables, then a jump follows (§ 3l, § 3m). The reading “growth is an NS property” (M11) is tenable only in the measured range n ≤ 20 (K2); asymptotically both grow (Alekhnovich–Razborov 2003).
[correction] The relation between 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).

h) 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.

αnClausesCorelog₂ cnf whole → coreWidth whole → coreNS whole → core
4.2671460248.44 → 4.588 → 55 → 6
4.2671668299.53 → 4.919 → 65 → 6
4.26718773310.71 → 5.1510 → 76 → 7
4.26720853711.97 → 5.9211 → 76 → 7
5.01470259.47 → 4.708 → 65 → 6
5.016802910.71 → 5.009 → 65 → 7
5.0189033.512.02 → 5.3210 → 75 → 7
5.0201003713.37 → 5.7011 → 75 → 7
[correction] Fragility of level 2 holds only for NS. In PC the Gauss structure almost always re-establishes itself (M11: 959 of 960 clause cores degree 3; M12: 8 of 687 XOR clause cores at degree 4; under the full rule half of those at 3) — see § 3k, § 3l, § 3m.
[correction] An initially reported “core slope 0.22 bit/variable” was mostly core growth, not DP hardness: log₂ cnf contains the starting set. The inflation is what counts.

i) 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).

VariablesExpander: inflation median (q90) / widthPrism: inflation median (q90) / width
120.00 (1.00) / 50.00 (1.00) / 5
150.26 (1.26) / 60.97 (1.26) / 6.5
181.00 (2.00) / 71.00 (2.00) / 7
210.78 (2.51) / 70.78 (0.88) / 7
241.58 (2.58) / 80.58 (2.63) / 7
302.26 (4.03) / 91.26 (2.74) / 8
363.74 (4.76) / 111.00 (3.00) / 8
Variables3-SAT coreTseitin (expander)
120.00 (0.11) / 50.00 (1.00) / 5
150.00 (0.70) / 60.26 (1.26) / 6
180.32 (1.09) / 71.00 (2.00) / 7
210.75 (1.70) / 80.78 (2.51) / 7

NS degree 3 in all 420 Tseitin formulas (3-SAT cores: 6–7). No run capped.

Result. Even without redundancy XOR is no easier than 3-SAT for resolution/DP, at the same width and the same or higher inflation. The finding of § 3a (“XOR’s easiness lies entirely on level 2”) thus rests on redundancy-free ground. Consistent with the known exponential resolution lower bounds for Tseitin on expanders (Urquhart 1987; Ben-Sasson & Wigderson 2001). [measurement] 12–36 variables

j) Overview M7–M10 [measurement]

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.

k) 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.

l) 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.NShare ≥ 5
0–24690.00
25–29850.00
30–34930.02
35–391050.35
40–44940.63
45–49980.81
50–991430.98

Per α (n | UNSAT of 60 | core clauses/core var. | share ≥ 5):

αnUNSAT/60Core cl./core var.Share ≥ 5
4.267242045.0/22.50.00
282556.0/27.00.00
322264.0/31.00.00
362276.0/34.00.27
402688.5/39.00.42
441698.0/42.00.56
4823107.0/46.00.74
5224120.5/50.00.96
5627136.0/55.00.96
5.0244547.0/23.00.00
285455.0/27.00.00
324964.0/31.00.02
365177.0/35.00.12
405888.0/39.00.50
445297.0/43.00.62
4855110.0/47.00.80
5258120.0/50.00.95
5660135.0/55.00.97

Tseitin (24/30/36/42/48 variables): 3:20 in each case.

Finding. The jump depends on the core size, not on α — both densities lie on the same curve; the density only decides how often a large core arises. Tseitin stays at 3. The level-2 gap between 3-SAT and XOR grows with size for the first time. [measurement]

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.

m) 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 restrictedShare ≥ 5 fullof which back to 4
30–340.030.030 of 1
35–390.350.2016 of 37
40–440.630.4418 of 59
45–490.810.6812 of 79
50–991.001.000 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.

Finding. The degree jump is not an artefact. The convention shifts the onset back by about five core variables; the rescue by the full rule decreases with core size and vanishes from 50 core variables. Conservatively (full rule): “Up to about 34 core variables the PC degree stays 4, from about 35 the jump sets in, from 50 all cores have degree ≥ 5.” Both curves are shown, conventions named. Half of the XOR outliers from M12 were convention. [measurement]

n) 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:

Typen=12n=16n=20n=24n=28
3sat0.3530.1940.1050.0520.031
horn30.3200.1830.0980.0500.032
rel60.1710.0800.0320.0150.005
rel50.1090.0390.0100.0040.001
rel40.0630.0230.0040.0020.000
xor30.2030.0420.0160.0060.002
sat20.0540.0150.0030.0010.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).

o) 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=20n=30n=40n=50
0.72.99681013
1.04.276101626
1.35.55571114
3.012.803345
8.034.143333

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):

Finding. Easy-hard-easy in clean form (known pattern, Mitchell/Selman/Levesque). The window of long survival is narrow for 3-SAT and moves with n to higher density (edge 1.3 → 1.6 between n = 20 and 24) — consistent with the [theorem] that the width is asymptotically linear for every constant density. XOR has the wider window and is nevertheless easy (Gauss): survival of local states is level-1 hardness, the idiomatic shortcut is a question of its own. k* = 4 up to n = 24 matches M12 (PC degree 4 up to ~30 core variables, PC degree ≤ width). [measurement]

Limits: k* has only the steps 3 and 4 at n ≤ 24; “high density” here means high density in α, not the n1.4 regime.

p) 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:

TypeANDORMajorityMinorityN
3sat0.010.010.040.001128
horn31.000.000.000.001200
sat20.120.131.000.001192
xor30.010.010.051.001097
rel50.060.070.160.021046
rel40.140.130.360.07941

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).

Finding. The separation is binary, as the theory demands: the polymorphism signature is visible on every single instance (level 2 measured directly). 3-SAT has no closed operation; the best one (majority) falls with n but lies far above the random baseline. rel4 is almost majority-closed (many random 4-pattern relations are 2-SAT-like) — explains rel4 in M13. [measurement]

q) 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:

nT∏(1−ε)T/predictionε per clause−ln(T)/m
120.7130.6941.010.01520.0138
160.7330.7291.010.00990.0095
200.6790.6531.030.00990.0095
240.6300.6021.030.01080.0099
280.5620.5181.040.01120.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).

r) Overview M11–M15b [measurement]

View3-SATXORHorn / 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 n4 in the wide window(level 1 easy, theorem)
BDD ratiohigh, falls slowlylowHorn ≈ 3-SAT (!), 2-SAT low
Closed operationnone (best: majority, falls with n)minority = 1AND = 1 / majority = 1
Defect per clause (best op.)ε ≈ 0.01, independent00
Key statement. BDD compressibility does not separate easy from hard; closure separates exactly. Hardness of 3-SAT at instance level = a small but never vanishing defect of every operation, which multiplies over randomly placed clauses. Holds for n ≤ 56 (M12) resp. n ≤ 28 (M13–M15b).
§ 4

The affine route at a glance [measurement]

n ≤ 20

View3-SATXOR control
Solution set (M6)≈ 2 % genuinely affine, none from n = 1882–100 %
Run (Gauss-DP)contribution only at ≈ 4 remaining variables, saving 0immediate, saving grows with n
Level 1 (length, width)alike to XORalike to 3-SAT
Level 1 redundancy-free (core resp. Tseitin) [measurement]inflation from ~17 core variablesequal 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, growingat most 2
Three independent views agree: on level 1, 3-SAT and XOR are alike; the difference lies solely in XOR having an accessible level-2 structure. For 3-SAT the affine door is closed at the sizes measured. This holds only for this route.
§ 5

Place in the literature

The three-way split as a coherent classification is not documented as known in this form; each level, however, has an established research field.

LevelFieldSources
1Proof complexityCook & Reckhow (1979); Chvátal & Szemerédi (1988); Ben-Sasson & Wigderson, “Short Proofs are Narrow” (2001)
2Algebraic approach to CSPSchaefer (1978); dichotomy Bulatov / Zhuk (2017)
3Backdoors; 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 paritiesCryptoMiniSat (Soos et al. 2009); Res(⊕) (Itsykson & Sokolov 2014) — superpolynomial lower bounds for random 3-CNF are open there
1 (Tseitin)Proof complexityUrquhart (1987); Ben-Sasson & Wigderson (2001) — exponential resolution lower bounds for Tseitin on expanders (M10)
2 (algebraic)Nullstellensatz / Polynomial CalculusProof systems in which Gauss over GF(2) is expressible; Clegg, Edmonds, Impagliazzo (1996) for Polynomial Calculus (M8)
ClusteringSolution-space geometryrigorous 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. XORProof techniqueECCC 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 ↔ 1Proof complexity × CSPAtserias & Ochremiak, Proof Complexity Meets Algebra, ICALP 2017; ACM TOCL 20 (2019), DOI 10.1145/3265985
PC degreePolynomial CalculusAlekhnovich & 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, countingPebble game, CSPAtserias & Dalmau, JCSS 74 (2008); Barto & Kozik, JACM 61 (2014) — bounded width ⇔ no counting
High densityRefutationMüller & Tzameret (TC⁰-Frege from n1.4 clauses); Feige & Ofek (refutation from c·n1.5)
Easy-hard-easy (M14)Phase transitionMitchell, Selman, Levesque 1992
Backdoors (level 3)Parameterized complexityWilliams, 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.

[correction] Literature corrections K1–K12 (proof scaffold).
K1 “Easy problems are just as hard on level 1” is false for 2-SAT and Horn. New: easy languages are hard on level 1 exactly when their shortcut counts; 2-SAT and Horn are already easy on level 1.
K3 “XOR is no easier on level 1”: depends on the system (see § 3a).
K4 Res(⊕): tree-Res(⊕) — bounds for random k-CNF known; DAG-Res(⊕) — superpolynomial for any formula family open, almost quadratic for random k-CNF; regular/depth-bounded only BPHP and lifted formulas.
K5 Tseitin origin Urquhart 1987; “at least as wide” is the DP width (upper bound).
K6 Keep DP elimination and DPLL apart; DP costs are not proof length.
K7 Carenini (ECCC TR26-158, table row “scaffold comparison” above): holds above the first-moment bound (≈ 5.19), not at α = 4.267.
K8 Start page “Four families … polynomial time: Horn, 2-SAT, Tseitin, pigeonhole”: name the proof system; Tseitin and pigeonhole are exponential in resolution (Urquhart 1987, Haken 1985), polynomial only in stronger systems.
K9 Frege wall and randomness-preservation thesis only for (almost) linear density (§ 1b).
K10 Do not equate Feige’s hypothesis with P vs NP (average case, stronger than P ≠ NP).
K11 Mikša–Nordström is CCC 2015 (not JACM); arXiv 2403.02275 = Gryaznov & Talebanfard; “Efremenko et al. CCC 2025” = Efremenko & Itsykson, Amortized Closure; in the AO gap theorem PC appears only over ℝ.
K12 “No non-trivial polymorphism ⇒ no polynomial-time algorithm” holds only conditionally (P ≠ NP). The sentence on Schaefer below is also to be read this way.

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]

Own contribution, stated with restraint: the explicit separation of “solving the problem” from “clearing instances” as a hierarchy of levels, plus a measurement protocol (same scaffold at three densities, positive controls, XOR/2-SAT filter, separating trivial from genuine structure) that connects the separately studied fields.
§ 6

Open points

§ 7

Corrections [correction]

Earlier versions are not silently overwritten. What changed relative to the state of October 6, 2026:

DateBeforeNow
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 columnWithdrawn: a coding artefact for XOR, exactly syn = m · 0.23 (§ 3a).
Oct 7Implicit: high resolution width as a sign of a missing shortcutWidth holds only for the respective proof system; XOR has linear resolution width and is in P (§ 3a).
Oct 7ebene1_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 7Hammer 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 measureWrong 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-SATArtefact of the four-clause encoding (§ 3f).
Oct 7 (M7)Run with 60 instances: no coupling dist ↔ DP costWith 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 ownRuns 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 hardnessProcedure costs incl. redundancy, upper bounds; confirmed redundancy-free by § 3i.
Oct 7Frege as a level-3 candidateFrege 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 wordingSee list in § 5.
Oct 8 (K9)Frege wall and randomness-preservation thesis for every densityOnly (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).