The parameters of the describer: the check circuit and the tableau length #
Two constants and one choice.
chkis the check circuit of the interpreter machine: the truth-table circuit (Fml.table) of its local check predicatecheckPred U 1, ofwinCard 7 6 Sym Ctlinputs and at most7 · 2 ^ winCardgates — an enormous constant, exactly as the paper'slem:pack-check-size, and formally harmless.chk_isCheckCircuitis the hypothesis oflem:correct-tableau;Gcis its gate count.eOf T σ = 5 (⌈log T⌉ + ⌈log σ⌉) + 24is the exponent of the tableau length: under the validity hypotheses and|a|, |b| ≤ T, the accepting run ofUis shorter than2 ^ eOf T σ(runBound_le_two_pow), so the tableau ofSof (eOf T σ)steps is long enough. The bound comes from an explicit fifth-power majorant ofrunBound(runBound_le) (planning/succinct-cook-levin.md, S3).
The check circuit #
The local check predicate of the interpreter machine as a Boolean function of the window bits, in the canonical order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The check circuit of the interpreter machine: a truth-table circuit of chkFun,
taken from Fml.exists_circuit. It is never unfolded: its defining term mentions
Fintype.card (WinVar 7 6 Sym Ctl), whose evaluation does not terminate in practice.
Instances For
The number of gates of the check circuit.
Instances For
The check circuit computes the local check predicate: the hypothesis of the correctness
of the tableau (IsCheckCircuit, lem:correct-tableau).
The tableau length #
A fifth-power majorant of the run bound of the interpreter machine under the validity
hypotheses and |a|, |b| ≤ T.
The run of the interpreter machine fits in the tableau: under the validity hypotheses
and |a|, |b| ≤ T, its accepting run is at most Sof (eOf T σ) steps.