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.
Polynomial-time computations have logspace-uniform circuit families
Statement
For every fixed deterministic Turing machine that halts in polynomial time, there is a polynomial-size logspace-uniform Boolean circuit family such that exactly when accepts .
Facts & Assumptions
Given: a fixed deterministic multitape machine and a fixed integer such that bounds its running time on every input of length .
Logspace uniformity requires logspace procedures for the indexed circuit's size, gate types, predecessor queries, and designated output (A logspace-uniform Boolean circuit family).
Proof
For , encode each configuration by one-hot state bits, head-position bits for each tape , and symbol bits . Use positions ; no head can leave this interval within steps. There are exactly input nodes labeled ; the initial row uses these, their negations, and constants for the input, blank cells, initial heads, and start state.
For each tape and symbol, compute the scanned-symbol bit with a binary OR chain. The fixed transition table applied to the state and these scanned-symbol bits gives constant-size Boolean formulas for the next state, write symbols, and movement directions. At a halting state define this circuit update to leave the entire configuration unchanged. This is an extension of the tableau update only; no transition from a halted machine is assumed.
At each cell, retain its old symbol unless its head bit is one, in which case use the computed write symbol. A new head bit is the OR of the old adjacent head bits conjoined with their computed movement directions; in a halted configuration keep its old head bit. At position zero also retain a head commanded to move left, as required by the right-infinite tape convention. Treat other out-of-range head bits as zero. These are constant-size formulas once the scanned-symbol bits are available. Induction on gives the genuine configuration until halting and its unchanged copy thereafter. Therefore the accepting-state bit at time equals one exactly when accepts .
Each layer uses gates: the tape count, alphabet, and state set are fixed, each scanned-symbol OR chain is linear, and each cell update has constant size. There are layers, so the size is , hence polynomial. All formulas use binary AND/OR and unary NOT. Designate the final accepting-state node as output.
Number nodes by initial-row order and then by time layer, with scanned-symbol chains before transition formulas and cell updates. Pad fixed formula blocks with unused constant nodes if necessary so that each block length is a fixed constant or fixed multiple of . A node is addressed by its layer, block, position, and constant-size formula slot; all are -bit integers. Fixed-degree arithmetic computes block offsets, adjacent positions, OR-chain predecessors, and the initial input label from these indices. Counting on unary input and evaluating the fixed polynomial also use logarithmic space. These procedures answer SIZE, TYPE, predecessor, and output queries and emit the topological encoding. Thus [L2] gives logspace uniformity, including where the initial row has only constants.
Depends on
Used by
Dependency tree · two levels
5 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
- Arora and Barak, Computational Complexity, Theorem 6.7 (standard reference, not scraped)