Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-generatedPipeline-generatedprecheck passaudited 2026-09-06
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Immerman-Szelepcsényi theorem: NL equals coNL

Statement

NL=coNL. Moreover, in the same read-only-input model, if s is work-space constructible and log2(n+2)=O(s(n)), then NWORKSPACE(s(n))=coNWORKSPACE(s(n)).

Facts & Assumptions

Given: a fixed nondeterministic decider M for ANWORKSPACE(s), where s has the stated constructibility and logarithmic floor.

[L2]

The inductive-counting algorithm certifies nonreachability in an N-vertex digraph using O(logN) work space and a polynomial-length read-once certificate (Nonreachability has an inductive counting certificate).

Proof

technique · inductive counting on an implicit configuration graph
1.1

Fix an integer a bounding M's visited work cells by as(n) for all sufficiently large n; handle the finitely many exceptional input lengths separately. Run the work-space constructor for s(n) on a virtual unary input of length n; an address on the actual endmarked input provides this virtual input in O(log(n+2)) space. A configuration records the fixed finite control, work symbols, work-head positions, and the endmarked input-head position. Since M is fixed, choose a fixed constant d so that every configuration within the cap has a padded binary description of length K=d(s(n)+log2(n+2)+1)=O(s(n)).

givenconstruct
2.1

Use all 2K binary strings as candidate vertex names and add a fresh target t. Invalid configuration names are isolated. Between valid names put an edge exactly for a legal transition of M on the actual input x within the work cap, and add an edge from each accepting configuration to t. The source is the actual initial configuration. Enumerating names, validating them, checking a transition, and recognizing an accepting state all take O(K) space by direct scans of the fixed-length records and of x. Thus a path to t exists exactly when M accepts x. This constructs a well-defined finite graph for every input string x, without querying validity of any externally supplied STCON encoding.

step 1.1construct
3.1

Run the algorithm of [L2] on this implicit graph, with N=2K+1. Its implementation only enumerates vertices and requests adjacency tests while checking bounded paths and successive reachable counts. Supply each such test by step 2.1. The previous layer's verified count, the current layer count, the finitely many vertex/loop indices, and one bounded path at a time have O(logN)=O(K) bits. The certificate checks are sequential nested loops of fixed depth, not a recursion stack through all layers. All loop and path lengths are bounded by polynomials in N, and each guessed certificate field has bounded length, so every branch halts. Nondeterministic choices generate the read-once certificate as needed; it is never stored. Soundness and completeness of [L2] now give an O(s(n))-space decider for A.

L2step 2.1construct
4.1

This proves closure of NWORKSPACE(s) under complement. By the definition of the co-class, closure implies equality with its co-class, since complementing twice recovers the original language. Finally s(n)=log2(n+2) is work-space constructible: count the unary input in binary and compute the bit length, treating a power of two separately for the ceiling. This uses O(log(n+2)) work cells. Its class is exactly NL under The classes L and NL, so the same equality specializes to NL=coNL.

step 3.1algebra

Depends on

Used by

Dependency tree · two levels

8 results within two dependency steps of this one, each drawn at its shortest distance from it. An arrow runs from a result to what uses it, so the chart reads left to right and ends at this result, which carries a heavier outline. Every node is a link to that result. Click elsewhere on the chart to enlarge it.

Sources