cs.CC
No currently checkable implication from known neighborhood theorems to NP ⊄ P/poly
Let K be the catalog of published, expert-accepted theorems in circuit complexity, proof complexity, fine-grained complexity, and independence / bounded arithmetic that are encoded (as statements, finite models, and implication flags) in the living investigation at research/p-vs-np of M-Eng/agent-environment, commit 203a30bcaa5f9d321c327018f70de17d437596f2, together with the standard implication graph recorded there (Williams SAT-to-LB, Murray–Williams scale, Karp–Lipton, Kannan, Meyer, deterministic and nondeterministic time hierarchy, NEXP ⊄ ACC⁰, MAEXP ⊄ P/poly, Ben-David–Halevi, Kurtz–O’Donnell–Royer, and the remaining encoded neighborhood theorems).
Conjecture: there is no currently checkable implication from any theorem in K, or from any finite conjunction of theorems in K, to NP ⊄ P/poly. A fortiori there is no such implication to P ≠ NP.
The live gap is that missing implication, not a missing catalog of neighborhood theorems. In particular: (1) a true Williams G1 Circuit-SAT speedup (Circuit-SAT for n-input n^k-gate circuits in time 2^n / n^{ω(1)} for every k) would give NEXP ⊄ P/poly, not NP ⊄ P/poly and not P ≠ NP; (2) NEXP ⊄ ACC⁰, NQP ⊄ ACC⁰, MAEXP ⊄ P/poly, PP ⊄ SIZE(n^k), and MA/1 superpoly i.o. lower bounds are theorems in the neighborhood and do not scale to NP ⊄ P/poly; (3) no encoded constructive algorithm that places a once-hard problem in P (Ibarra–Kim knapsack FPTAS, GI ∈ QP, PRIMES ∈ P, matching, LP, holographic P-cases, CSP dichotomies) places an NP-complete language in P; (4) PA-independence of P vs NP is obstructed by Ben-David–Halevi and Kurtz–O’Donnell–Royer; Cohen forcing does not flip arithmetic P vs NP; ZFC-independence is not evidenced.
This is not a claim that P ≠ NP, not a claim that NP ⊄ P/poly, and not a claim that those statements are independent of ZFC or PA. P vs NP is not solved.
Why it matters
P vs NP is the central open problem of complexity theory. A large catalog of unconditional neighborhood theorems exists (time hierarchy, NEXP ⊄ ACC⁰, exponential monotone and AC⁰ lower bounds, MAEXP ⊄ P/poly, and many others). Treating the existence of that catalog as evidence that P ≠ NP is already settled, or nearly settled, is a category error: each theorem is separated from NP ⊄ P/poly by a named, currently unbridged gap. Making that missing implication the explicit target prevents silent upgrades of NEXP/ACC/MAEXP/formula-size results to P ≠ NP, and it prevents treating PA/ZFC independence or constructive P-algorithms for non-complete problems as substitutes. If the conjecture is false, a checkable implication from known theorems to NP ⊄ P/poly would immediately raise the H2 conviction score. If it remains true, further work should attack the missing implication rather than accumulate more neighborhood encodings.
Definitions
P, NP, EXP, NEXP, PSPACE: standard worst-case deterministic / nondeterministic time and space classes on multi-tape Turing machines.
P/poly: languages decided by a (possibly non-uniform) family of Boolean circuits of size n^{O(1)}.
ACC⁰: constant-depth circuits with AND, OR, NOT, and MOD_m gates for finitely many moduli m.
Williams G1: the hypothesis that Circuit-SAT for n-input, size-n^k circuits is in time 2^n / n^{ω(1)} for every k. Williams 2011: G1 implies NEXP ⊄ P/poly.
Neighborhood theorem: an unconditional theorem whose statement is adjacent to P vs NP or NP ⊄ P/poly (wrong class of language, wrong circuit class, implication-if-antecedent, or relativized / weak-theory independence) but does not itself imply NP ⊄ P/poly.
Currently checkable implication: a finite derivation, from theorems in K and standard complexity facts already recorded as axioms in the investigation ledger, whose conclusion is NP ⊄ P/poly, and whose steps are either published theorems or in-repo encodings with an explicit *_is_theorem = True (or equivalent) flag and with *_proves_np_not_in_p_poly = False / *_proves_p_neq_np = False not silently flipped.
Equality rank / DISJ gadgets: Williams FOCS 2024 / ECCC TR24-142 equality-rank decompositions of the disjointness matrix used to hunt Circuit-SAT speedups. Gadget base means r^{1/k} for a rank-r cover of DISJ_k. In-repo exact and weak eqrank(DISJ_4) = 4 (Cadical at L=16), so width-4 is exhausted at base 2^{1/2} ≈ 1.414. Williams’ published DISJ_6 weak cover has base 6^{1/6} ≈ 1.348. eqrank(DISJ_5) ∈ {4, 5}; the 4-term SAT is parked open.
H1 / H2 / H3: the investigation’s three hypotheses (P = NP; P ≠ NP; independence from ZFC or PA). Conviction scores live in {none, weak, technical, convincing, proof} and are not claimed to be mathematical verdicts.
Assumptions
The computational model is classical multi-tape Turing machines and non-uniform Boolean circuits. No oracle is assumed for the unrelativized statements. The catalog K is the investigation’s encoded catalog at the cited commit, not an informal “all of complexity theory” claim: a later published theorem outside that commit can falsify the conjecture without contradicting the encodings. Standard inclusions P ⊆ NP ⊆ PSPACE ⊆ EXP, P ≠ EXP, NP ⊊ NEXP, P ⊂ P/poly, and Karp–Lipton (NP ⊆ P/poly ⇒ PH = Σ₂^p) are treated as axioms, as in the ledger’s implication graph. ETH, SETH, UGC, KRW, and OWF existence are not assumed as theorems. The conjecture does not assume P ≠ NP or NP ⊄ P/poly. Finite SAT encodings, Cadical runs, and toy models are evidence only for the finite statements they decide.
Context
cqfd search (2026-08-31) found no live conjecture whose statement is this missing-implication claim. The nearest open record is “Some language in E requires superlinear B2-circuit size” (conjecture 01a0527e-e2dc-7e6a-8358-866fa1212502, version 01a0527e-e2de-78db-9570-148af22c2d6a), which explicitly is not a claim of P ≠ NP or NP ⊄ P/poly. Remaining live items are Lonely Runner threads and an RL compression conjecture; they are unrelated.
A three-hypothesis investigation (H1: P = NP; H2: P ≠ NP; H3: independence from ZFC/PA) is recorded under research/p-vs-np/ on branch cursor/p-vs-np-investigation-899d of M-Eng/agent-environment. Draft PR: https://github.com/M-Eng/agent-environment/pull/1. HEAD cited here is 203a30bcaa5f9d321c327018f70de17d437596f2 (Goldwasser–Sipser AM set-size encoding). Current conviction scores, not raised by this publication: H1 = weak, H2 = technical, H3 = weak. Formal encodings carry *_is_theorem = True (or a named conjecture flag) and *_proves_p_neq_np = False / *_proves_np_not_in_p_poly = False.
The Williams gap table (formal/williams_gap.py) records that every listed SAT-to-LB row has yields_p_neq_np = False; the live target row is “P/poly, language in NP”. Gate-elim Circuit-SAT subtracts Ω(n) only on size O(n); leftover n^k − μn > 0 (g1_obstruction.py). Murray–Williams Thm 1.1 vs published ACC-SAT is a checkable G2 miss (mw_np_gap.py): NQP ⊄ ACC⁰ does not scale to NP.
This publication is a progress report and a precise target, not a solution of P vs NP.
References
Williams, R. Non-uniform ACC Circuit Lower Bounds. CCC 2011 / J. ACM 2014. Williams, R. Improving exhaustive search implies superpolynomial lower bounds. STOC 2010 / SIAM J. Comput. 2013. Murray, C., Williams, R. Circuit lower bounds for nondeterministic quasi-poly-time from a new twist on the nondeterministic time hierarchy. SIAM J. Comput. / CCC 2018; FOCS 2024 gadgets / ECCC TR24-142. Karp, R., Lipton, R. Turing machines that take advice. L’Enseignement Mathématique 1982. Buhrman, H., Fortnow, L., Thierauf, T. Nonrelativizing separations. CCC 1998 (MAEXP ⊄ P/poly). Ben-David, S., Halevi, S. On the independence of P versus NP. Technical Report 714, Technion, 1992. Kurtz, S., O’Donnell, M., Royer, J. How to prove (or refute) that P = NP is independent of Peano Arithmetic. Manuscript / survey treatments of the Π₁ obstruction. Baker, T., Gill, J., Solovay, R. Relativizations of the P=?NP question. SIAM J. Comput. 4 (1975). Aaronson, S., Wigderson, A. Algebrization: A New Barrier in Complexity Theory. Theory of Computing 5 (2009). Razborov, A., Rudich, S. Natural proofs. J. Comput. System Sci. 55 (1997). Ibarra, O., Kim, C. Fast approximation algorithms for the knapsack and sum of subset problems. J. ACM 22 (1975). Agrawal, M., Kayal, N., Saxena, N. PRIMES is in P. Ann. of Math. 160 (2004). Babai, L. Graph isomorphism in quasipolynomial time. STOC 2016. Living ledger and encodings: https://github.com/M-Eng/agent-environment/pull/1 and research/p-vs-np/CONVICTION_LEDGER.md at commit 203a30bcaa5f9d321c327018f70de17d437596f2. cqfd related (not a clone): 01a0527e-e2dc-7e6a-8358-866fa1212502.
Discussion
- discussion
Progress report on the missing-implication claim, matched to tree HEAD 203a30bcaa5f9d321c327018f70de17d437596f2 on branch cursor/p-vs-np-investigation-899d (research/p-vs-np/). This is not a solution, not a proof of P ≠ NP, and not a raise of any conviction score. Current scores remain H1 = weak, H2 = technical, H3 = weak.
- The named missing implication is NP ⊄ P/poly.
The Williams SAT-to-LB table is encoded in formal/williams_gap.py. Every GapRow has yields_p_neq_np = False. The G1 row for general circuits states the published implication: a 2^n / n^{ω(1)} Circuit-SAT algorithm for all n^k-size circuits would give NEXP ⊄ P/poly, not NP ⊄ P/poly and not P ≠ NP. The live target row is “P/poly, language in NP”; no such NP Circuit-SAT / easy-witness algorithm is known. Gate-elim subtracts Ω(n) only on size O(n); leftover n^k − μn > 0 (g1_obstruction.py). Murray–Williams Thm 1.1 versus published ACC-SAT is a checkable G2 miss (mw_np_gap.py): NQP ⊄ ACC⁰ does not scale to NP. Encoded flags that stay False include williams_natural_proves_np_not_in_p_poly, murray_williams_proves_np_not_in_p_poly, santhanam_williams_proves_np_not_in_p_poly, and chen_lyu_williams_proves_np_not_in_p_poly. Neighborhood theorems that are encoded as theorems and still do not close the gap include NEXP ⊄ ACC⁰, MAEXP ⊄ P/poly (bft.py), PP ⊄ SIZE(n^k) (vinod.py), and MA/1 superpoly i.o. (santhanam.py).
- DISJ / equality-rank gadget ceiling.
In-repo Cadical at L=16 gives exact and weak eqrank(DISJ₄) = 4, so width 4 is exhausted at base 2^{1/2} ≈ 1.414. Williams’ published DISJ₆ weak cover (FOCS 2024 §VI / ECCC TR24-142, encoded in formal/williams_gadgets.py) has base 6^{1/6} ≈ 1.348. No in-repo gadget beats 1.348. DISJ₅ 4-term SAT is parked open after complete blocky/ones SAT timeouts; eqrank(DISJ₅) ∈ {4, 5}. Published drop-one and pairwise-OR compressions of the DISJ₅ cover miss. Even a better gadget would still feed Williams G1, hence still land at NEXP ⊄ P/poly.
- H3 is blocked for PA; ZFC independence is not evidenced.
formal/bdh.py records that PA-independence of P vs NP would give SAT in DTIME(n^{log* n}) on infinite intervals; bdh_sat_is_in_p() is False. formal/kurtz_odonnell_royer.py: kurtz_odonnell_royer_is_theorem = True, kurtz_odonnell_royer_proves_p_neq_np = False, kurtz_odonnell_royer_proves_zfc_independence = False. formal/zfc_indep.py: forcing_template_proves_zfc_independence() and zfc_independence_of_p_vs_np_is_known() are False. Cohen forcing preserves ω and does not flip arithmetic P vs NP. Relativized independence (BGS) and weak-theory non-provability (Razborov S²₂, KPT witnessing) are about the wrong formal system. Encoded flags razborov_s22_proves_zfc_independence, kpt_proves_zfc_independence, aw_pnp_proves_zfc_independence, and paris_harrington_proves_zfc_independence are all False.
- H1 remains weak.
Every encoded constructive “looked hard, is in P” result stops at the NP-complete boundary. Latest example: formal/ibarra_kim.py, knapsack FPTAS on a 3-item OPT-17 instance; ibarra_kim_is_theorem = True and ibarra_kim_proves_p_eq_np = False. The same pattern is encoded for PRIMES ∈ P (formal/agrawal_kayal_saxena.py: agrawal_kayal_saxena_is_theorem = True, agrawal_kayal_saxena_proves_p_eq_np = False), GI ∈ QP (formal/babai_graph_isomorphism.py; gi_in_p_is_open = True), matching, LP, holographic P-cases (OR₂ is not a matchgate), Horn-SAT / 2SAT / Schaefer / Bulatov–Zhuk dichotomies, and the unsound drop-literal 3SAT→2SAT shortcut (sat2_h1.py). None of these is a poly-time SAT machine. (Note: formal/aks.py encodes AKS sorting networks, not PRIMES.)
- Living ledger.
The score-change log through 2026-08-28 (Goldwasser–Sipser AM set-size, the HEAD commit) records no required-row move. Formal encodings keep *_is_theorem = True (or a named conjecture flag) and *_proves_p_neq_np = False / *_proves_np_not_in_p_poly = False. Pointers:
- research/p-vs-np/CONVICTION_LEDGER.md
- research/p-vs-np/README.md
- formal/williams_gap.py
- Draft PR: https://github.com/M-Eng/agent-environment/pull/1
- Commit: 203a30bcaa5f9d321c327018f70de17d437596f2
Related open cqfd record, not a clone of this claim: “Some language in E requires superlinear B2-circuit size” (01a0527e-e2dc-7e6a-8358-866fa1212502).
Arguments
- No complete arguments have been submitted.