AI Proved What?

Episode 129, October 2026

Sakoda–Sipser, settled?

Claimed exponential state lower bounds for simulating and complementing two-way nondeterministic automata, over growing alphabets

Covers result 129 in OpenAI’s catalog: all 2 papers. See its connections to other results and the work it cites.

7:41. English captions available. The video loads from YouTube when you press play.

Chapters

  1. 0:00Two-way automata
  2. 1:45The claim
  3. 3:22How the proofs go
  4. 6:57Where it stands

The claim, in plain words

A finite automaton reads a word one letter at a time, with a fixed number of internal states. A two-way automaton may also move its head back to the left. That adds no power, since two-way machines recognize the same languages as one-way ones (Rabin and Scott, and Shepherdson, 1959), but it can change how many states are needed. A nondeterministic machine may guess, and accepts if some guess succeeds. In 1978 Sakoda and Sipser asked how many states a two-way deterministic machine needs to simulate a nondeterministic one, and conjectured that exponentially many are required.

Their complete problem for one-way nondeterministic machines is now called one-way liveness. Each letter is a binary relation on h points, drawn as arrows between two columns of h dots, and a word is live if some path runs through all the columns. A nondeterministic machine with h + 3 states guesses the path and never moves left; a one-way deterministic machine needs 2h states. Against unrestricted two-way deterministic machines, the lower bounds the liveness paper cites are quadratic; exponential bounds were known only for restricted machines, such as sweeping ones.

Result 129 is two OpenAI preprints, both dated September 25, 2026. The first (20 pages) claims that every s-state two-way deterministic machine for one-way liveness on h points satisfies 4(s + 2)2 ≥ 2⌊(h − 2)/31⌋, so s grows roughly like 2h/62. The second (18 pages) claims that for an n-state nondeterministic two-way machine recognizing liveness, every nondeterministic two-way machine for the complement needs at least ½·2⌊(n − 4)/127⌋ − 1 states; since deterministic two-way machines complement cheaply, this gives a second deterministic bound for the same family.

What it doesn’t claim

The alphabets grow: liveness on h points uses all 2h² relations as letters. Sakoda and Sipser’s question allows this, since the polynomial may not depend on the alphabet, and the release says the results resolve their conjecture in that form. Nothing is claimed for a fixed alphabet, the measure is the number of states rather than the size of the transition table, and the papers say they give no separation of logarithmic-space complexity classes such as L and NL. The bounds are also slow to bite: the deterministic one first exceeds the size of the nondeterministic machine at h = 653, though at h = 2,002 it is over two billion states.

Where it stands

Posted as preprints
OpenAI, 20 and 18 pages, both dated September 25, 2026
Peer reviewed
Not yet
Checked in Lean
All three bounds. We have not run the check

Last checked October 19, 2026. The preprints have not been revised. OpenAI published a Lean formalization of all three bounds: the complementation bound (comparator), the deterministic bound for the same family for n ≥ 131 (comparator), and the liveness bound under both acceptance conventions (comparator), in 41 files and 8,477 lines with their imports (including the liveness modules), not counting Mathlib, with no unproved steps that we could find. We have not run the check. Neither paper is among those OSVerify reviewed, and we have seen no expert review.

How the proofs go

  1. Machines become matchings. Add a sink after acceptance. Because each configuration of a deterministic machine has at most one successor, the configurations that reach the sink form a tree. Walking around it along both sides of every edge, and giving every possible transition a reserved slot, each cell’s share of the wiring becomes a perfect matching between 4(s + 1)2 ports on each side, fixed by the cell’s letter alone. The machine accepts exactly when the glued matchings of a word join a left test port to a right test port.
  2. Onto all relations. Words with the same glued matching behave the same in every context, and liveness tells apart any two different relation products by surrounding them with single-point letters. So the matchings generated by the letters map onto the monoid of all binary relations on h points, preserving products.
  3. The rank loss doubles. An idempotent matching that maps to the identity relation plus one pair must lose at least L(h) = 2⌊(h − 2)/31⌋ crossing strands. Thirty-two conjugates build 256 successive additions sharing one support budget of 64 times the loss; each addition contains a corner representing all relations on 31 fewer points and loses at least ½L(h − 31), so the bound doubles every 31 points. Since the ports are at least the lost rank, 4(s + 1)2 ≥ L(h), or s + 2 if acceptance must come after a move.
  4. The complement. For nondeterministic machines each letter becomes a path diagram of four relations recording how a computation can pass through a cell or turn back, multiplied by joining boundaries (partitioned binary relations, after Martin and Mazorchuk). The complement accepts when the relation product is empty, so the map to relations reverses inclusion; tracking the recurrent classes of idempotents and how many each added pair destroys, with a larger amplification, gives a bound that doubles every 127 points.

The numbers in the video

  • The (h + 3)-state one-way machine agreed with liveness on 9,000 random words for h = 2, 3, 4, and one-way deterministic machines need exactly 4, 8 and 16 states there.
  • For 240 random small deterministic two-way machines, the paper’s construction of matchings decided acceptance correctly on all 6,000 test words; for 300 random small nondeterministic machines, the path diagrams decided acceptance correctly on all 7,500 test words.
  • The deterministic bound: at h = 653 at least 723 states (the guessing machine has 656); at h = 1,000 at least 32,766; at h = 2,002 at least 2,147,483,646.

Read the source

The 2 papers in this result

OpenAI groups related papers, such as alternative proofs, supporting results and consequences, into one result; we label the first paper it lists the main paper and the others companions.

Transcript

Read the full script

0:00Two-way automata

A finite automaton reads a word one letter at a time, with a fixed number of internal states. A two-way automaton may also move its reading head back to the left, as often as it likes. That adds no power: two-way machines recognize exactly the same languages as one-way ones, as Rabin and Scott, and Shepherdson, showed in 1959. But it can change how many states are needed. Nondeterminism is the other dial: a nondeterministic machine may guess, and it accepts if some guess leads to acceptance. The question is the price, in states, of removing those guesses while keeping two-way motion. In 1978, Sakoda and Sipser asked how many states a two-way deterministic machine needs to simulate a nondeterministic one, and conjectured that the answer is exponential. Their complete problem for one-way nondeterministic machines is now called one-way liveness. Each letter is a binary relation on h points, drawn as arrows between two columns of h dots. A word is live if some path runs through all the columns, left to right. A nondeterministic machine with h + 3 states guesses the path and never moves left. A one-way deterministic machine must track the set of reachable points, which takes 2^h states. Against unrestricted two-way deterministic machines, the lower bounds the liveness paper cites are quadratic; exponential bounds were known only for restricted machines, such as sweeping ones, which turn around only at the ends. In our check, the guessing machine was right on 9,000 random words, and the one-way count is exactly 2^h for h up to 4.

1:45The claim

Result 129 is two OpenAI preprints, of 20 and 18 pages, both dated September 25. The first claims that every two-way deterministic machine for one-way liveness on h points needs roughly 2^(h/62) states, while the nondeterministic machine has only h + 3. The second claims that complementing two-way nondeterministic machines is also exponential: for a machine with n states recognizing liveness, every two-way nondeterministic machine for the complement needs roughly 2^(n/127) states. Since two-way deterministic machines can be complemented cheaply, this gives a second, weaker deterministic bound for the same family. The alphabets grow: liveness on h points uses all 2^(h²) relations as letters. That is allowed in Sakoda and Sipser’s question, where the polynomial may not depend on the alphabet, and the release says this resolves their conjecture in that form. Nothing is claimed for a fixed alphabet, such as two letters, and the papers say they give no separation of logarithmic-space complexity classes. The rates are slow: the deterministic bound first exceeds the size of the nondeterministic machine at h equals 653, but at h equals 2,002 it is over 2 billion states. OpenAI published a Lean formalization of all three bounds, 41 files and about 8,500 lines with imports, not counting Mathlib. We have not run the Lean check.

3:22How the proofs go

The deterministic bound starts from configurations, a state and a head position. Add a sink after acceptance. Because each configuration has at most one successor, the configurations that eventually reach the sink form a tree. Walk around that tree, along both sides of every edge. Cut the tape into cells: each cell’s share of this doubled wiring, built for every state at once, becomes a perfect matching between ports on its two sides, 4(s + 1)² ports per side, and it depends only on that cell’s letter, because every possible transition gets a reserved slot. Glue the matchings of a word, and the machine accepts exactly when a test port on the left is joined to one on the right. In our check, we built these matchings for 240 random small machines, and they decided acceptance correctly on all 6,000 words. Two words with the same glued matching behave the same in every context. Liveness tells apart any two different relation products: put a single-point letter on each side, and only one of the surrounded words stays live. So the matchings generated by the letters map onto the monoid of all binary relations on h points, preserving multiplication. The proof shows that this needs exponentially many ports. The rank of a matching counts the strands that cross from left to right, and multiplying never increases it. An idempotent, a matching equal to its own square, has a corner that behaves like a smaller matching monoid on its crossing strands alone. Take an idempotent matching that maps to the identity relation plus one extra pair. The claim is that it must lose at least L(h) crossing strands, where L(h) is 2^⌊(h − 2)/31⌋. The induction uses 32 conjugates of that idempotent to build 256 successive additions of a pair, all sharing one support budget. Each addition contains a corner representing all relations on 31 fewer points, so by induction it loses at least ½ L(h − 31). The shared budget is 64 times the original loss, and 256 of these half-losses must fit inside it, so the bound doubles every 31 points. Since the number of ports is at least the lost rank, 4(s + 1)² is at least 2^⌊(h − 2)/31⌋; if acceptance must come after at least one move, s + 1 becomes s + 2. For the complement, the machine stays nondeterministic, so its computations no longer form a tree. Instead, each letter becomes a path diagram: four relations recording how a computation can enter and leave a cell, passing through in either direction or turning back. These diagrams multiply by joining boundaries, forming the monoid of partitioned binary relations of Martin and Mazorchuk. Adding edges only adds accepting paths, but the complement accepts when the product is empty, so the map to relations reverses inclusion. The proof tracks classes of labels that a repeated diagram keeps returning to, and how many of them each added pair destroys, which a fixed context can at most double; with a larger amplification, the bound doubles every 127 points. In our check, the path diagrams of 300 random small nondeterministic machines decided acceptance correctly on 7,500 words.

6:57Where it stands

The preprints are not peer reviewed and have not been revised. The Lean formalization covers the complementation bound, the deterministic bound for the same family, and the liveness bound; we have not run it. Neither paper is among those OSVerify reviewed, and we have seen no expert review. If they hold, two-way nondeterministic automata can be neither complemented nor determinized with polynomially many states, uniformly over alphabets, answering Sakoda and Sipser’s question in its standard form after nearly fifty years. The versions over a fixed alphabet, and the question of L versus NL, are not touched.

Spot a mistake?

This episode simplifies on purpose, but it shouldn’t be wrong. If something is, open an issue on GitHub or leave a comment on YouTube. Corrections are noted here with a date.