Quadratic Sensitivity Conjecture: How OpenAI’s Proof Broke the Square Barrier

A square looked like a plausible ceiling. OpenAI’s September 25, 2026 paper constructs Boolean functions that break it: for every positive constant CC, some total function satisfies bs(f)>Cs(f)2\mathrm{bs}(f)>C\,s(f)^2. That disproves the quadratic sensitivity conjecture, while leaving Hao Huang’s 2019 polynomial Sensitivity Conjecture theorem intact.

The construction combines separated Hamming balls, labelled tournaments, and recursive target-and-gate clauses. Its achievement is controlling how many individual bits can change the output while allowing many disjoint groups to do so. The OpenAI quadratic sensitivity conjecture proof is therefore a separation theorem about Boolean functions, not evidence of faster software or more robust neural networks. Here is where the extra growth comes from.

1. What Did the Quadratic Sensitivity Conjecture Proof Disprove?

Theorem 1.1 of the original research paper rules out one constant working for every total Boolean function. “Total” means every binary input has a defined output, without a promise excluding inconvenient cases.

Quadratic Sensitivity Conjecture: Key Facts

QuestionVerified Answer
What fails?A universal bound bs(f)≤Cs(f)2\mathrm{bs}(f)\le C\,s(f)^2, for any fixed positive CC.
What survives?The polynomial relationship, including bs(f)≤s(f)4\mathrm{bs}(f)\le s(f)^4.
What is constructed?Finite, nonconstant total Boolean functions with unbounded bs(f)/s(f)2\mathrm{bs}(f)/s(f)^2.
What is not established?The optimal exponent or an application performance improvement.

Quantifiers matter: a different function may defeat each proposed constant. One counterexample to coefficient one would not settle that stronger statement. This distinction between improving a bound and settling its parent problem also guides our permanent versus determinant analysis.

2. Sensitivity vs Block Sensitivity: One Bit or a Disjoint Group?

Quadratic sensitivity conjecture example comparing one-bit flips with two disjoint pair flips.
Quadratic sensitivity conjecture example comparing one-bit flips with two disjoint pair flips.

Let f:{0,1}n→{0,1}f:\{0,1\}^n\to\{0,1\}, and let xBx^B mean input xx with precisely the coordinates in set BB flipped. For a singleton, write xax^a, with aa an input position. Boolean function sensitivity at an input counts the individually decisive positions:

s(f,x)=|{a:f(xa)≠f(x)}|s(f,x)=\left|\{a:f(x^a)\ne f(x)\}\right|

Block sensitivity bs(f,x)\mathrm{bs}(f,x) is the largest number of pairwise disjoint, nonempty sets BB whose separate flips change the output. Global s(f)s(f) and bs(f)\mathrm{bs}(f) are the respective maxima over all inputs.

Consider f(x)=(x1∧x2)∨(x3∧x4)f(x)=(x_1\land x_2)\lor(x_3\land x_4). At 0000, one changed bit cannot complete either AND. Two disjoint pairs can.

A Four-Bit Worked Example

Change From 0000Output and Meaning
Flip any one positionOutput remains 0, so s(f,0000)=0s(f,0000)=0.
Flip positions {1,2}, or separately {3,4}Each produces output 1, so bs(f,0000)=2\mathrm{bs}(f,0000)=2.
Check global maximas(f)=bs(f)=2s(f)=\mathrm{bs}(f)=2. This illustrates the definitions, not a superquadratic separation.

Local insensitivity need not mean global simplicity. Nor does it measure information preserved under random noise, the different question in our Courtade–Kumar explainer. Here the comparison concerns worst-case counts of decisive changes.

For the four-bit example, any rejecting input can have at most one almost-complete pair in each AND, giving at most two sensitive bits. At an accepting input, only a single completed pair can be vulnerable, again giving at most two.

At a rejecting input, a successful block must complete a pair by flipping its missing bits. Each pair supports at most one such block in a disjoint family. At an accepting input, every successful block must break an already completed pair. That pair has only two positions to share among disjoint blocks. Thus global block sensitivity also never exceeds two. This checks the global numbers rather than inferring them from zero.

3. The Original Quadratic Barrier and Earlier Constructions

Nisan and Szegedy explicitly suggested the square bound. Rubinstein showed quadratic separation was possible. Virza improved the examples to bs(f)=12s(f)2+12s(f)\mathrm{bs}(f)=\tfrac12s(f)^2+\tfrac12s(f), followed by Ambainis and Sun’s bs(f)=23s(f)2−13s(f)\mathrm{bs}(f)=\tfrac23s(f)^2-\tfrac13s(f).

These constructions made the ratio approach a constant. They excluded subquadratic universal bounds but left room for a sufficiently generous quadratic coefficient.

Huang’s 2019 proof settled the polynomial question. His degree bound, combined with Tal’s degree–block-sensitivity comparison, yields bs(f)≤s(f)4\mathrm{bs}(f)\le s(f)^4. Wellens subsequently improved the leading constant. The new paper attacks the remaining square barrier from below, without contradicting those upper bounds.

For readers following our quantum query complexity coverage, the familiar lesson is to specify the measure and exponent. A separation between mathematical resources does not automatically translate into elapsed-time performance.

4. Why Spectral Sensitivity Was Not Enough

Draw a graph whose vertices are binary inputs. Connect adjacent inputs when changing their one differing bit changes the function. Its maximum degree is s(f)s(f). Spectral sensitivity λ(f)\lambda(f) is the operator norm of this graph’s adjacency matrix, with λ(f)≤s(f)\lambda(f)\le s(f).

Meiburg’s earlier construction used tournament rows, positive conditions, and selected blocking coordinates. The paper adapts that architecture, explicitly acknowledging the source. But a large ratio bs(f)/λ(f)2\mathrm{bs}(f)/\lambda(f)^2 does not imply a large ratio with s(f)2s(f)^2: replacing the denominator by a larger quantity can erase the advantage.

The missing ingredient is a direct ordinary-sensitivity bound at every recursive level. As with the resource assumptions in our quantum circuit lower bounds article, changing the measured object changes what the theorem establishes.

5. The Starting Construction: Nested Hamming Balls

Choose depth d≥1d\ge1, integer size parameter M≥3M\ge3, and L=d+2L=d+2. Partition LMLM bits into MM disjoint blocks of size LL. Centre zjz_j has ones exactly in block jj, so distinct centres are distance 2L2L apart.

Hamming distance counts differing positions. With D(x)D(x) the distance to the nearest centre, define the initial predicates:

P0,q(x)=𝟏{D(x)≤d+1−q},1≤q≤d+1.\begin{array}{l}P_{0,q}(x)=\mathbf{1}\{D(x)\le d+1-q\},\\1\le q\le d+1.\end{array}

Picture concentric shells around isolated islands. Increasing qq shrinks each accepting ball, giving nested predicates. Adjacent inputs change DD by at most one, so one bit cannot cross two distinct integer-radius thresholds simultaneously.

A rejecting input within one step of acceptance can approach only one centre. Otherwise two centres would be at distance at most 2d+22d+2, contradicting their separation. This controls initial rejecting-side sensitivity and makes both initial joint-sensitivity counts zero. Nesting concerns predicate indices, not monotonicity in input bits.

At zero, flipping one whole block lands exactly on its centre and makes every initial predicate accept. These blocks are mutually disjoint. Thus the same starting gadget provides both ingredients needed later: many coordinated ways to cross the boundary and tightly limited ways for one bit to cross it. Neither property alone would establish the final theorem.

6. Labelled Tournaments Prevent a Dangerous Pattern

At each recursive level, arrange disjoint child inputs into k=2M2+1k=2M^2+1 rows, each with r=⌈M⌉r=\lceil\sqrt M\rceil positions. A tournament assigns exactly one direction to each pair of rows. Choose it so every row has M2M^2 outgoing edges.

Label edge i→ji\to j by a position a(i,j)a(i,j) in destination row jj. The required labelling forbids 16 rows for which every internal incoming edge to each row selects one common position in that row.

Independent uniform labels establish existence. For 16 chosen rows there are 120 edges. Specifying one position per row gives at most k16r16k^{16}r^{16} choices, each succeeding with probability r−120r^{-120}. The union bound is:

k16r−104≤316M−20<1(M≥3)k^{16}r^{-104}\le 3^{16}M^{-20}<1\qquad(M\ge3)

Therefore some labelling avoids every forbidden pattern. This is a finite existence argument, not a measured success rate or an efficient label-search guarantee. The number 16 provides a convenient fixed bound.

7. Recursive Clauses Combine Targets and Rejecting Gates

Quadratic sensitivity conjecture diagram showing strongest-predicate targets and a labelled rejecting gate.
Quadratic sensitivity conjecture diagram showing strongest-predicate targets and a labelled rejecting gate.

At level ℓ\ell, there are Hℓ=d+1−ℓH_\ell=d+1-\ell predicates. Write Q=Hℓ−1Q=H_{\ell-1}, the strongest child index. Clause ii for parent index qq requires:

Pℓ−1,Q(xi,c)=1for every c,Pℓ−1,Q−q(xj,a(i,j))=0for every i→j.\begin{array}{l}P_{\ell-1,Q}(x_{i,c})=1\quad \text{for every }c,\\P_{\ell-1,Q-q}(x_{j,a(i,j)})=0\quad \text{for every }i\to j.\end{array}

Read this spatially: light every target in row ii, then require darkness at one selected gate in each outgoing neighbour. The parent accepts if any clause succeeds.

Targets use the strongest predicate. Gates demand rejection of a weaker one. Increasing qq lowers the gate index, making rejection harder and preserving nesting. Within a fixed clause, every condition uses a different child. Thus one raw-bit flip can affect only one condition of that clause, even though it may affect several clauses.

A predicate here is simply a yes-or-no test on a child input. Each child is itself a complete lower-level construction, rather than one bit. The recursion therefore has two scales: the clause sees child answers, while sensitivity always counts flips of original input coordinates. Confusing these scales would hide precisely the amplification that the proof must control.

8. Why Only a Few Clauses Can Be Repaired by One Bit

Fix a rejecting parent input before choosing a bit. Let TT contain clauses failing exactly one target and no gates. Let GG contain clauses failing exactly one gate and no targets. Any clause made true by one flip must belong to these fixed lists.

For row jj in TT, call its failed target position mjm_j. If i,j∈Ti,j\in T and i→ji\to j, clause ii’s passing gate selects a child whose weaker predicate rejects. Nesting forces its strongest predicate to reject too. It must therefore select mjm_j, row jj’s only failed target. Sixteen candidates would create the forbidden label pattern. Hence |T|<16|T|<16.

Inside GG, every row has all targets true. An internal outgoing edge consequently points to a true gate predicate, making that gate fail. Each clause has just one failed gate, so the induced tournament has outdegree at most one. Counting edges gives:

m(m−1)2≤m,m=|G|,|G|≤3\frac{m(m-1)}2\le m,\qquad m=|G|,\qquad |G|\le3

At most one vertex in this induced tournament has outdegree zero. Every other candidate repairs a gate in another fully accepting target row. That repair must flip both the weaker gate predicate and the strongest predicate from one to zero.

The possible exceptional gate lacks this strongest-predicate guarantee. It requires an ordinary-sensitivity allowance. For two parent predicates becoming true together, however, even that gate must cross two distinct child thresholds. Keeping that exception straight is essential to the next estimate.

The lists must be fixed before the flip. Choosing a fresh candidate family after seeing each changed bit would not bound their combined contribution. A coordinate may repair several clauses, but summing their possible repair counts is still a valid upper bound. Overcounting helps here. Omitting a class of possible repairs would invalidate the sensitivity estimate.

9. The Four Sensitivity Recurrences

Define Sℓ,bS_{\ell,b} as maximum sensitivity over level-ℓ\ell predicates and inputs with output b∈{0,1}b\in\{0,1\}. Define Jℓ,bJ_{\ell,b} as the maximum count of bits simultaneously flipping two distinct predicates from bb to 1−b1-b, at the same input. Empty maxima are zero. Let primes denote the previous level.

Sℓ,1≤M2S0′+rS1′,Jℓ,1≤M2J0′+rS1′,Sℓ,0≤16S0′+S1′+3J1′,Jℓ,0≤16S0′+3J1′.\begin{array}{l}S_{\ell,1}\le M^2S_0^{\prime}+rS_1^{\prime},\\J_{\ell,1}\le M^2J_0^{\prime}+rS_1^{\prime},\\S_{\ell,0}\le16S_0^{\prime}+S_1^{\prime}+3J_1^{\prime},\\J_{\ell,0}\le16S_0^{\prime}+3J_1^{\prime}.\end{array}

For an accepting input, fix a satisfied witness clause. Any output-changing bit must break a target or gate, explaining the first line. To destroy two accepting predicates through a gate, the bit must change both corresponding child predicates, giving the second.

For rejecting inputs, the candidate counts supply 16 target allowances and three joint gate allowances. Only ordinary rejection sensitivity needs the extra exceptional S1′S_1^{\prime} term. Tracking joint changes prevents that cost from spreading unchecked through recursion.

Normalize by Mℓ+bM^{\ell+b}: let uℓu_\ell and vℓv_\ell be the maxima over bb of normalized SS and JJ, respectively. With ϵ=max(r,16)/M\epsilon=\max(r,16)/M, the recurrences imply:

uℓ≤(1+ϵ)uℓ−1+3vℓ−1,vℓ≤ϵuℓ−1+3vℓ−1.\begin{array}{l}u_\ell\le(1+\epsilon)u_{\ell-1}+3v_{\ell-1},\\v_\ell\le\epsilon u_{\ell-1}+3v_{\ell-1}.\end{array}

The scaling reflects an imbalance between the two output sides. The accepting-side recurrence has a factor M2M^2 multiplying the previous rejecting-side profile, while the rejecting side inherits one previous accepting-side profile. Giving accepting profiles one extra power of MM makes both dominant transfers have coefficient one. The remaining coefficients become small or depend on the joint profiles.

Initially u0≤Lu_0\le L and v0=0v_0=0. Choosing M≥9d+1M\ge9^{d+1} makes ϵ≤2/3d+1\epsilon\le2/3^{d+1}. A simultaneous comparison induction bounds vℓ≤ϵL(3ℓ−1)v_\ell\le\epsilon L(3^\ell-1) and uℓ≤2Lu_\ell\le2L through depth dd. Consequently:

Sℓ,b≤2LMℓ+bS_{\ell,b}\le2LM^{\ell+b}

Large MM suppresses the small forcing of joint sensitivity before its factor-three amplification becomes dangerous. This is the paper’s decisive control of ordinary sensitivity.

To see the induction’s budget, each normalized joint profile starts at zero and receives only a small forcing proportional to ϵ\epsilon. Its accumulated upper bound is a geometric sum in three. Summing those joint contributions back into the ordinary profile costs less than its original allowance LL, because ϵ\epsilon was chosen exponentially small in the prescribed depth. The bound covers every input, not merely the zero input used for block witnesses.

10. The Quantitative Proof Breaks Every Square Bound

Quadratic sensitivity conjecture bounds showing the block-to-square sensitivity ratio growing with depth.
Quadratic sensitivity conjecture bounds showing the block-to-square sensitivity ratio growing with depth.

Each level-ℓ\ell predicate has MkℓMk^\ell disjoint sensitive blocks at zero, each of size LrℓLr^\ell. To lift a block, copy it into every child of one target row. All targets switch on together. Other rows stay zero, so all outgoing gates remain satisfied.

Finally OR together MM disjoint copies of Pd,1P_{d,1}. At a zero input, sensitivities add across copies. At a one input, only a unique accepting copy can contribute sensitive bits. If two copies accept, changing one bit cannot turn the OR off.

Sensitivity Growth Versus Block Growth

QuantityFinal Bound
Ordinary sensitivitys(f)≤2(d+2)Md+1s(f)\le2(d+2)M^{d+1}.
Block sensitivity at zerobs(f,0)≥M2kd\mathrm{bs}(f,0)\ge M^2k^d.
Input dimensionn=(d+2)M2(kr)dn=(d+2)M^2(kr)^d. Finite, but extremely large.

Dividing the block lower bound by the squared sensitivity upper bound gives:

bs(f)s(f)2≥(k/M2)d4(d+2)2,(k/M2)d4(d+2)2≥2d4(d+2)2.\begin{array}{l}\displaystyle\frac{\mathrm{bs}(f)}{s(f)^2}\ge\frac{(k/M^2)^d}{4(d+2)^2},\\\displaystyle\frac{(k/M^2)^d}{4(d+2)^2}\ge\frac{2^d}{4(d+2)^2}.\end{array}

Exponential growth in dd beats the quadratic denominator. Choose depth to exceed the proposed constant, then choose sufficiently large MM. That order proves the unbounded ratio. Unlike the algorithmic guarantees discussed in our edit distance approximation article, this construction establishes an obstruction rather than a practical implementation.

The input-size cost is substantial: both the branching factor and the required parameter grow rapidly. The proof needs finite witnesses, not economical ones. Its probabilistic label choice and generous constants are sufficient for disproving a universal inequality, but do not identify the smallest counterexample or the most efficient construction.

11. From One Counterexample to an Exponent Above Two

Depth d=9d=9 gives a seed with bounds A=22M10A=22M^{10} and B=M2k9B=M^2k^9, where B/A2≥128/121>1B/A^2\ge128/121>1. Compose disjoint copies repeatedly. Sensitivity is submultiplicative, while zero-input block sensitivity is supermultiplicative when the inner function maps zero to zero.

In disjoint composition, an outer sensitive coordinate is replaced by an entire inner function on fresh bits. A raw bit matters only if it changes that inner answer and the corresponding outer coordinate matters. For blocks at zero, combine each sensitive outer block with each sensitive inner block. The resulting Cartesian-product blocks remain disjoint, providing the product lower bound. Equality is unnecessary for either estimate.

Thus s(Fm)≤Ams(F_m)\le A^m and bs(Fm,0)≥Bm\mathrm{bs}(F_m,0)\ge B^m. Setting α=logB/logA>2\alpha=\log B/\log A>2 yields bs(Fm,0)≥s(Fm)α\mathrm{bs}(F_m,0)\ge s(F_m)^\alpha, with block sensitivity tending to infinity. The optimal exponent remains undetermined between this lower bound and the quartic upper bound.

OpenAI’s Lean formalization notes cover the quantitative ratio, its unboundedness, and the fixed-power result. The proof implementation contains those theorems. The comparator statement is not the implementation. This review inspected sources, not an independent Lean build or completed peer-review record, a distinction developed in our Lean verification explainer.

For researchers, the reusable idea is to control simultaneous threshold changes alongside ordinary sensitivity. For developers, no runtime or robustness benchmark follows. The quadratic sensitivity conjecture falls because recursive blocks outgrow carefully restrained single-bit effects. Follow Binary Verse AI’s AI mathematical proofs coverage for explanations that trace the theorem, its mechanism, and what remains open.

Did OpenAI disprove the Sensitivity Conjecture?

No. Hao Huang proved the original polynomial Sensitivity Conjecture in 2019. OpenAI’s 2026 paper disproves its stronger quadratic version: no universal bound bs(f)≤Cs(f)2\mathrm{bs}(f)\le C\,s(f)^2 can hold for every total Boolean function with one fixed positive constant CC.

What is the difference between sensitivity and block sensitivity?

At a given input, sensitivity counts individual bits whose separate flips change a Boolean function’s output. Block sensitivity counts pairwise disjoint, nonempty groups of bits whose separate simultaneous flips change the output. Global sensitivity and block sensitivity maximize these counts over all inputs. The new construction makes block sensitivity exceed every constant multiple of sensitivity squared.

Why did earlier examples fail to disprove the quadratic conjecture?

Earlier constructions achieved separations proportional to sensitivity squared. They excluded subquadratic universal bounds but left open a quadratic bound with a sufficiently large constant. OpenAI’s construction makes bs(f)/s(f)2\mathrm{bs}(f)/s(f)^2 unbounded.

How does the labelled tournament make OpenAI’s proof work?

The tournament organizes recursive predicates into directed rows, with edge labels selecting gate positions. Its forbidden label pattern limits target-repair candidates to fewer than 16. Tournament structure limits gate-repair candidates to three. Combined with bounds on simultaneous predicate changes, these constraints control ordinary sensitivity through recursion.

What exponent does OpenAI’s superquadratic proof establish?

The paper establishes a fixed α>2\alpha>2 and a family of total Boolean functions satisfying bs(f,0)≥s(f)α\mathrm{bs}(f,0)\ge s(f)^\alpha, with zero-input block sensitivity tending to infinity. It does not determine the optimal exponent. The quartic universal upper bound leaves a gap between the demonstrated lower-bound exponent and four.

Has OpenAI’s quadratic sensitivity proof been verified in Lean?

OpenAI publishes Lean 4 scope notes and proof implementations for the quantitative separation, unbounded quadratic ratio, and fixed-exponent result. The linked comparator statement should be distinguished from the proof implementation. This article inspected the published sources but did not independently rebuild the Lean development. Formalization also differs from independent peer review and does not establish an optimal exponent.