The describer circuit and the clauses it describes #
descCirc e T D n x y is the circuit of the describer: the flattening of the formula
tableauPlusF on the candidate that reads the three m-bit indices and the three signs off
its 3m + 3 inputs (candOf). mem_formula3_iff is what it describes: a clause of
Fin (2 ^ m) is accepted iff its three indices decode to the literals of a clause of
tableauPlus — the tableau of U on the input tapes fixedOf together with the two
answer-end clauses (planning/succinct-cook-levin.md, S3).
Reading the input bits of a clause #
The input tapes #
The input tapes of the interpreter machine: the program, the index, the time bound in unary and the two questions are fixed; the two answer tapes are free.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The tapes are short enough for the tableau.
Equations
- MIPRE.TM.CookLevin.Desc.FixedLen e D n T x y = ∀ (j : Fin 7) (s : List MIPRE.TM.Interp.Sym), MIPRE.TM.CookLevin.Desc.fixedOf D n T x y j = some s → s.length ≤ MIPRE.TM.CookLevin.Desc.Sof e
Instances For
The candidate of formulas #
The candidate the describer reads off its inputs: the three m-bit indices at bases 0,
m, 2m and the three signs at 3m, 3m + 1, 3m + 2.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The circuit #
The formula of the describer.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The describer circuit: the flattening of descFml on 3 m + 3 inputs.
Equations
- MIPRE.TM.CookLevin.Desc.descCirc e T D n x y = MIPRE.SAT.Fml.toCircuit (3 * MIPRE.TM.CookLevin.Desc.mOf e MIPRE.TM.CookLevin.Desc.Gc + 3) (MIPRE.TM.CookLevin.Desc.descFml e T D n x y)
Instances For
What the circuit describes #
The candidate of a clause: the fields of its three indices and its three signs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The candidate of formulas, evaluated on the input bits of a clause, is the candidate of the clause.
What the describer describes: a clause is accepted iff its three indices decode to the
literals of a clause of tableauPlus.