Inductive counting Created 2026-09-24 Updated 2026-11-05
Inductive counting certifies complete reachable sets while retaining only a count and a few vertex indices. For a directed graph with vertices and start , let contain the vertices reachable in at most steps and write .
Suppose the exact count is known. A nondeterministic computation can enumerate each vertex, guess which belong to , and justify every positive guess by a path of length at most . Requiring exactly justified vertices prevents omissions: false positives have no valid path certificate. To certify , also check and that none of those enumerated vertices has an edge to .
Starting from , certify membership or nonmembership for each vertex and accumulate . After stages every reachable vertex has been counted, since cycles can be removed from a reaching path. Loop counters and the current vertex use only logarithmic space; guessed paths are checked one edge at a time, and the full reachable set is never stored. This is the counting mechanism behind the Immerman–Szelepcsényi theorem.[ref]
Neil Immerman 2026-11-05
Neil Immerman proved closure of nondeterministic space under complementation for space bounds at least logarithmic, independently of the result associated with the other name in the Immerman–Szelepcsényi theorem. In particular, . His paper's proof uses inductive counting of reachable configurations.[ref]
Nondeterministic Space is Closed Under Complementation by Neil Immerman. Theorem1 and Lemmas1–2
The obstacle is that guessing a path certifies reachability, while failure of one guessed path does not certify nonreachability. Counting the complete reachable set and verifying its enumeration supplies the missing certificate within a small space bound. This makes complementation possible without storing every reached configuration at once. The result concerns nondeterministic space, and does not establish the analogous equality for polynomial time.