Tech11 min read

OpenAI and Anthropic Refute ETH on the Same Day: Complexity Formulas, Lean Proofs, and Verification Status

IkesanContents

Posts circulated online claiming that an OpenAI model had refuted the Exponential Time Hypothesis (ETH), one of the central conjectures in computational complexity theory.
ChatGPT confirmed that OpenAI made the announcement on October 26, 2026.
However, while ChatGPT cited specific complexity formulas, it was difficult to tell how accurately those claims mirrored the original papers.
To verify the formulas and background, I examined OpenAI’s announcement, the paper preprints, the Lean formal proofs, and statements from external researchers coordinating the review.
It turned out that Anthropic had published an independent refutation achieving the same asymptotic complexity just hours after OpenAI.

ETH is a Conjecture About 3-SAT

The Exponential Time Hypothesis (ETH) addresses the algorithmic difficulty of solving 3-SAT.
In 3-SAT, an algorithm receives nn Boolean variables x1,…,xnx_1, \ldots, x_n and a formula formed by taking the conjunction (AND) of clauses, where each clause contains at most three literals joined by disjunction (OR).
A literal is either a variable xix_i or its negation ¬xi\lnot x_i, yielding formulas such as (x1∨¬x2∨x3)∧(¬x1∨x4)(x_1 \lor \lnot x_2 \lor x_3) \land (\lnot x_1 \lor x_4). The problem asks whether there exists a truth assignment that satisfies every clause simultaneously, and it is a canonical NP-complete problem.

The simplest approach is brute-force search across all variable assignments.
Because each variable can be either true or false, there are 2n2^n possible assignments to test.
Evaluating a single assignment takes time proportional to the length of the formula, resulting in an overall running time of approximately 2n⋅poly(n,m)2^n \cdot \mathrm{poly}(n, m), where poly(n,m)\mathrm{poly}(n, m) is a polynomial factor in nn and clause count mm.

Algorithms faster than brute-force search have long been known.
Representative algorithms cited in the related work section of OpenAI’s paper exhibit the following running times when converted to base-2 exponents:

AlgorithmTypeRunning TimeBase-2 Form
Brute forceDeterministic2n2^n21.000n2^{1.000n}
Schöning local search (1999)Randomized(4/3)n(4/3)^n20.415n2^{0.415n}
Liu (2018)Deterministic1.32793n1.32793^n20.409n2^{0.409n}
Improved PPSZ (Jiang & Cai preprint)Randomized1.307031578n1.307031578^n20.386n2^{0.386n}

While each algorithm improves upon 2n2^n, the running time still scales by a fixed multiplicative constant every time nn increases by 1.
ETH asserts that no algorithm can escape this exponential baseline.
Under the formal definition introduced by Impagliazzo and Paturi in 2001, s3s_3 is defined as the infimum of constants δ\delta for which 3-SAT can be solved in O(2δn)O(2^{\delta n}) deterministic time. ETH states that s3>0s_3 > 0.
In other words, there exists some positive constant δ\delta below which no algorithm can run.

Refuting ETH requires demonstrating that for every δ>0\delta > 0, no matter how small, there exists an algorithm that solves 3-SAT in O(2δn)O(2^{\delta n}) time.
A single algorithm running in 2o(n)2^{o(n)} time suffices to refute the hypothesis.
Here, o(n)o(n) denotes a function that tends to 0 when divided by nn as n→∞n \to \infty. Because the exponent divided by nn vanishes asymptotically, the running time eventually drops below 2δn2^{\delta n} for any fixed δ>0\delta > 0.

Complexity Bounds Claimed in the Papers

OpenAI’s preprint, titled “The Exponential Time Hypothesis is False”, introduces an algorithm that decides 3-SAT and counts the total number of satisfying assignments (#kk-SAT). Determining whether the count exceeds zero immediately yields a decision algorithm.
The algorithm targets formulas in kk-CNF where each clause has at most kk literals, holding k≥2k \ge 2 fixed as n→∞n \to \infty. The preprint is dated October 17, 2026, with revisions dated October 25.

The abstract states the running time with polynomial memory in nn and mm (where Ok(1)O_k(1) is a constant depending on kk):

(n+m)Ok(1) 2 n/(log⁡n)1/2+o(1)(n+m)^{O_k(1)} \, 2^{\,n/(\log n)^{1/2+o(1)}}

Theorem 1.1 formalizes this into two concrete upper bounds (with log⁡\log denoting the natural logarithm):

ConditionsRunning Time Upper Bound
General kk-CNF(n+m)Ok(1) 2Ok(nlog⁡log⁡n/log⁡n)(n+m)^{O_k(1)} \, 2^{O_k(n \log\log n / \sqrt{\log n})}
Clause count bounded by m≤Dnm \le Dn (DD constant)(n+m)Ok,D(1) 2Ok,D(n/log⁡n)(n+m)^{O_{k,D}(1)} \, 2^{O_{k,D}(n / \sqrt{\log n})}

When the clause count is linear in the number of variables, the running time simplifies to 2O(n/log⁡n)2^{O(n/\sqrt{\log n})}. In the general case, an extra factor of log⁡log⁡n\log\log n appears.

Because the algorithm counts solutions, it also refutes #ETH, the counting analogue of ETH that conjectures #3-SAT requires 2Ω(n)2^{\Omega(n)} time.
The result applies to k=2k = 2 as well. While deciding 2-SAT runs in linear time, counting satisfying assignments (#2-SAT) is #P-complete and requires exponential time under standard assumptions. OpenAI’s paper directly compares its bound against Wahlström’s O∗(1.2377n)O^*(1.2377^n) counting algorithm.

Verifying Whether the Exponent is in o(n)

Dividing the exponents by nn produces 1/log⁡n1/\sqrt{\log n} and log⁡log⁡n/log⁡n\log\log n/\sqrt{\log n}.
Because log⁡n\log n grows significantly faster than log⁡log⁡n\log\log n, both ratios approach 0 as n→∞n \to \infty.
I computed the limits in SymPy, including the weaker (log⁡log⁡n)2(\log\log n)^2 bound from the Lean formalization:

import sympy as sp
n = sp.symbols('n', positive=True)
L = sp.log(n)
for e in [n/sp.sqrt(L), n*sp.log(L)/sp.sqrt(L), n*sp.log(L)**2/sp.sqrt(L)]:
    print(e, sp.limit(e/n, n, sp.oo))

All three limits evaluate to 0.
Each bound belongs to 2o(n)2^{o(n)}. Multiplying by the polynomial factor (n+m)O(1)(n+m)^{O(1)} does not change the asymptotic outcome because the number of distinct clauses in 3-SAT is bounded by a polynomial in nn. If the mathematical arguments hold, ETH is formally false.

Why Sub-Exponential Does Not Mean Practically Fast

A running time in 2o(n)2^{o(n)} implies that the exponent grows slower than nn, but it does not mean the actual operation count is small for manageable input sizes.
Assuming the implicit constant in O(⋅)O(\cdot) equals 1, computing the exponent divided by nn with Python’s arbitrary-precision library mpmath yields:

nn1/log⁡n1/\sqrt{\log n}log⁡log⁡n/log⁡n\log\log n/\sqrt{\log n}(log⁡log⁡n)2/log⁡n(\log\log n)^2/\sqrt{\log n}
10310^{3}0.3810.7351.421
10610^{6}0.2690.7061.855
10910^{9}0.2200.6662.018
1010010^{100}0.0660.3581.950
10100010^{1000}0.0210.1611.249
101000010^{10000}0.00660.0660.665

Even at n=109n = 10^9, the fastest-decaying factor 1/log⁡n1/\sqrt{\log n} only reaches 0.22.
This is close to the 0.386 exponent of existing PPSZ variants, and constants can easily flip the advantage. For the Lean formalization bound in the rightmost column, the ratio only dips below 1 when log⁡n≈5504\log n \approx 5504, corresponding to n≈102390n \approx 10^{2390}.

Anthropic’s paper calculates the constants for its own bound.
Even on 3-CNF formulas with m=5nm = 5n, their algorithm requires n>1010000n > 10^{10000} variables before beating 2n2^n brute force, and requires n>10108n > 10^{10^8} when clauses are unrestricted. Because brute force is already intractable at n=100n = 100, the authors state that the algorithm does not function as a practical tool at this scale. OpenAI’s announcement also noted that translating theoretical progress into practical algorithms will require further research.

Timeline Leading to the Announcements

Tracking OpenAI’s post, “Working with academic communities to build scientific understanding”, the commit history of openai/math, and Anthropic’s paper yields the following timeline:

Date (US Time)EventSource
September 9OpenAI model outputs natural language existence proof for pure Yang-MillsOpenAI post
September 18Model outputs existence proof for QCDOpenAI post
October 6OpenAI releases batch of internal math papers (721 papers across 373 topics)openai/math README
October 7OpenAI retracts 3 papers due to sign errorshistory.md
October 16OpenAI model outputs natural language ETH refutationOpenAI post
October 16Anthropic’s internal Claude model identifies core refutation algorithmAnthropic paper
October 16OpenAI completes Lean formalization of Yang-Mills existence proofOpenAI post
October 17OpenAI completes Lean formalization of ETH refutationOpenAI post
October 18–19Model outputs proof of local smoothing conjecture; formalized in Lean next dayOpenAI post
October 26OpenAI announces 3 results, posting ETH paper and Lean code on GitHubOpenAI post, repo
October 26 nightAnthropic publishes paper and Lean proof on anthropics/formal-mathRepository commit

OpenAI pushed its repo updates at 21:18 UTC on October 26, while Anthropic committed its repository at 03:07 UTC on October 27, an approximate six-hour gap between the releases.
According to Anthropic’s paper, Claude generated the algorithmic breakthrough across 14 million output tokens without human guidance, after which Anthropic researchers organized the paper structure around the model’s outputs. The preprint cites OpenAI’s concurrent discovery as an independent validation of similar techniques.
TechCrunch reported that Anthropic mathematician Levent Alpöge pointed out connections between OpenAI’s preprint and existing literature shortly before Anthropic published its own proof.

The bound stated in Anthropic’s README is 2O(nlog⁡log⁡n/log⁡n)2^{O(n \log\log n/\sqrt{\log n})}, matching OpenAI’s Theorem 1.1 for general kk-CNF. Anthropic’s Theorem 1 takes the minimum between this and a clause-dependent bound 2O(km/log⁡m)2^{O(km/\sqrt{\log m})}.
The techniques also diverge: OpenAI emphasizes sparse parity checks and polynomial interpolation, whereas Anthropic centers its reduction on tensor network contraction.

How the Review is Organized

OpenAI organized its announcement across three distinct scientific areas, assigning external “shepherds” to lead community verification and adopting different publication strategies:

FieldClaimed ResultRelease Strategy
MathematicsProof of the local smoothing conjecture in all dimensions (implying Kakeya and Stein restriction)Raw model output released publicly for open verification
Computer ScienceRefutation of ETHExternal group coordinates review; AI output released immediately
PhysicsMathematical existence of 4D quantum field theories for QCD and unified modelsExternal group writes independent review; raw AI output withheld

The ETH verification group is led by Russell Impagliazzo and Ramamohan Paturi of UC San Diego, alongside Ryan Williams of MIT. Impagliazzo and Paturi originally formulated ETH with Francis Zane in 2001. Williams previously disproved several stronger variants of ETH, including disproving the Merlin–Arthur variant of SETH in 2016.

The verification operates under four ground rules: participants sign no non-disclosure agreements (NDAs) and can discuss findings openly; OpenAI seeks no academic authorship or credit; participation is voluntary and unpaid; and any conclusions are the researchers’ independent views rather than OpenAI’s stance.

On X, Williams referred to the work as a “claimed refutation.” In follow-up posts, he highlighted that operating without NDAs enables immediate open discussion. He requested that OpenAI immediately publish raw materials, including PDFs and Lean source code, and asked OpenAI to fund an academic workshop for affected researchers, both of which OpenAI agreed to support.

The three organizers issued an open letter stating: “Our involvement should not be taken as certification of the claim.” The letter invites researchers to coordinate verification tasks and discuss access and attribution protocols for AI-generated discoveries. The letter’s bibliography includes links to both OpenAI’s preprint and Anthropic’s refutation.

Why Verification is Necessary Despite Lean Proofs

Lean is a formal proof assistant that verifies whether a mathematical derivation rigorously establishes a given theorem statement. However, the machine only verifies that the formal proof matches the stated proposition; determining whether that proposition accurately reflects the mathematical claim of the paper still requires human review.
Anthropic’s README emphasizes this distinction, explaining that MainResults.lean deliberately avoids external imports beyond Mathlib and lists divergences from the main text in Appendix E so readers can inspect the correspondence directly.

Both organizations used Comparator, a verification tool developed by leanprover, to establish standardized auditing conditions. The tool isolates the theorem statements in a “challenge” file from the proof implementation, verifies that the proof matches the challenge, and checks that it relies strictly on authorized foundational axioms. In both repositories, proofs are restricted to Lean’s three standard axioms: propext, Quot.sound, and Classical.choice. In Lean, introducing an arbitrary unverified axiom (such as asserting falsehood) trivializes proof checking, so this restriction is necessary.
Anthropic additionally verified its proof using nanoda, an independent Lean kernel implementation, while OpenAI’s configuration relied on the standard Lean kernel.

The theorem formulations also differ. Anthropic defines s3s_3 and asserts ETH : Prop := 0 < s 3, and then proves its negation ETHIsFalse under a Turing machine model from Mathlib. OpenAI’s challenge file, SubexponentialSAT.lean, does not name ETH directly, but rather proves that a machine correctly outputs the count of satisfying assignments for any kk-CNF within specified sub-exponential time and polynomial space bounds. Disproving ETH follows as an immediate corollary.

Differences Between the Lean Bound and the Paper Bound

According to the formalization documentation in OpenAI’s repository, the bound formalized in Lean is:

(L+1)Ok(1) 2Ok(n(log⁡log⁡n)2/log⁡n)(L+1)^{O_k(1)} \, 2^{O_k(n (\log\log n)^2 / \sqrt{\log n})}

where LL denotes the bit length of the input.
Compared to the general bound in the paper, the exponent contains (log⁡log⁡n)2(\log\log n)^2 instead of log⁡log⁡n\log\log n. The preprint text explains that polynomial interpolation yields n(log⁡log⁡n)2/log⁡nn(\log\log n)^2/\sqrt{\log n}, while the tighter bounds are derived via tensor contraction in the appendix.
As verified in the SymPy calculations, this weaker bound still approaches 0 when divided by nn, which is sufficient to refute ETH. The sharper bound claimed in the paper remains outside the formalized code for now.

Implications if the Results Hold

Synthesizing the preprints and commentary outlines the anticipated mathematical impact:

TargetStatus if ValidatedBasis
ETHRefutedBoth preprints
SETH (Strong ETH)RefutedSETH implies ETH; refuting ETH invalidates SETH
#ETH, Gap-ETH, NSETHRefutedOpenAI preprint (covering approximation and non-deterministic forms)
Orthogonal Vectors Hypothesis (OV)Not refutedAnthropic preprint (finding orthogonal vector pairs)
P vs NPUnresolvedBoth preprints
General NP-complete problemsNot necessarily 2o(n)2^{o(n)}OpenAI preprint
Practical SAT solversUnaffectedAnthropic preprint, OpenAI post
Practical cryptographyNo direct threatTechCrunch reporting

SETH conjectures that kk-SAT cannot be solved in 2(1−ε)n2^{(1-\varepsilon)n} time as k→∞k \to \infty. Because SETH implies ETH, disproving ETH automatically disproves SETH.
Conversely, the Orthogonal Vectors hypothesis, which underpins lower bounds in fine-grained complexity, is implied by SETH rather than implying it; the problem remains open. Anthropic’s preprint notes that over 800 papers establish conditional lower bounds reliant on ETH or its direct implications.

While NP-complete problems reduce to each other in polynomial time, OpenAI’s paper cautions that sub-exponential running times of 2o(n)2^{o(n)} are not preserved under arbitrary polynomial reductions. If a reduction maps an instance with nn variables to one with n2n^2 variables, a running time of 2o(n2)2^{o(n^2)} is no longer sub-exponential in the original size nn. Consequently, the refutation does not imply sub-exponential algorithms for all NP-complete problems. Sub-exponential bounds only transfer to problems reducible with nearly linear variable blowup, such as chromatic number or counting perfect matchings.

Regarding cryptography, Williams stated to TechCrunch that while algorithmic refinements might eventually affect specific key lengths, OpenAI’s Dan Roberts indicated that internal analysis found no threat to modern cryptosystems. RSA relies on the hardness of integer factorization, which is not known to be NP-complete and is already subject to sub-exponential methods like the general number field sieve (as explored in my previous article on factoring RSA-260). Williams added that computer scientists should place slightly higher probability on P = NP, while noting he does not believe the current algorithms are the theoretical optimum.

The Other Two Simultaneous Announcements

The mathematical result proves Sogge’s 1991 local smoothing conjecture in all dimensions. This formalizes the principle that wave concentrations disperse almost instantaneously. If verified, it establishes both the Kakeya conjecture and the Stein restriction conjecture. Special cases had been established previously: the 2D case by Guth, Wang, and Zhang in 2019, and the 3D Kakeya conjecture by Wang and Zahl in 2025. Both the paper and Lean code are available in OpenAI’s repository.

The physics result claims a rigorous mathematical construction of interacting quantum field theories in four dimensions involving gauge fields and fermions, covering QCD and unified field theories while establishing the existence of pure Yang-Mills theory as an intermediate lemma. Yang-Mills existence is an unsolved Millennium Prize problem. A research group led by David Gross is reviewing the derivation and writing an independent exposition, during which the raw model output remains private.

Comparing Initial Rumors with Original Sources

Initial summaries from ChatGPT aligned with the broad narrative: the timeline (October 16 discovery, October 17 Lean formalization, October 26 announcement), the trio of shepherds, the absence of NDAs or compensation, the divergence between the Lean bound and paper bound, and the fact that P vs NP remains open.
However, examining the original sources revealed several key nuances absent from early online claims:

Initial Rumors & Chat SummariesFindings from Original Sources
Running time stated generally as 2O(n/log⁡n)2^{O(n/\sqrt{\log n})}This bound requires clause sparsity m≤Dnm \le Dn. General formulas incur an extra log⁡log⁡n\log\log n factor
ETH defined as “cannot be solved fundamentally faster than exponential time”Formally, ETH asserts that s3=inf⁡{δ∣O(2δn)}>0s_3 = \inf\{\delta \mid O(2^{\delta n})\} > 0. Existing algorithms at 1.307n1.307^n remain exponential
OpenAI fully funded the entire conferenceOpenAI committed to sponsoring an academic workshop without specifying total amounts or full coverage
Practical speedups for SAT solvers left ambiguousAnthropic calculated its bound only beats brute force when n>1010000n > 10^{10000}, and stated that no practical speedup exists
Unmentioned in initial discussionsAnthropic independently discovered the algorithm on October 16 and published its refutation and Lean proof hours later
Unmentioned in initial discussionsBoth organizations verified proofs using Comparator, and strictly limited axioms to standard Lean foundations