Exact reachability of the compact configuration graph #
The invariant is an actual finite view whose radix registers equal the current ID. Arithmetic steps preserve this invariant, so malformed IDs cannot create spurious accepting paths. The forward implication only requires that source-reachable views fit the selected radix.
The overflow test (Turing.MultiTapeNTM.ConfigurationGraph.overflow) detects the represented
views with a step leaving the radix. When no reachable vertex overflows, every source-reachable
view fits the radix, so the graph is exact without any space bound on the source.
Main results #
Turing.MultiTapeNTM.ConfigurationGraph.accepts_iff_reachable_bad: exact native acceptance.Turing.MultiTapeNTM.ConfigurationGraph.overflow_vertexID: overflow means a step leaving the radix.Turing.MultiTapeNTM.ConfigurationGraph.fits_of_not_overflow: a graph without reachable overflow represents every reachable view.Turing.MultiTapeNTM.ConfigurationGraph.not_overflow_of_fits: conversely.
Every successful local edge query stays inside the finite ambient graph.
An edge out of a represented vertex has an actual native view successor.
Every fitting native view edge is an edge of the compact graph.
Views reachable on one input retain precisely that input.
Exact graph reachability, provided all source-reachable views fit the radix.
Native acceptance is exactly reachability of a bad vertex. No totality or time bound on the source machine is used; the only assumption is that its reachable registers fit the radix.
Overflow means a step leaving the radix: a represented view overflows exactly when one of its source steps reaches a view that does not fit.
A graph without reachable overflow is exact: if the start view fits and no vertex reachable in the graph overflows, then every source-reachable view fits the radix.
Conversely, when every source-reachable view fits the radix, no reachable vertex overflows.