The clause families of the tableau, on decoded fields #
A candidate clause is three field records and three signs (Cand): what the describer
reads off its 3m + 3 input bits. Cand.Dec c cl says the candidate decodes to the tableau
clause cl (each record to the variable of the corresponding literal, each sign to its
polarity). For each sub-family of the tableau of the interpreter machine
(startClauses, freeClauses, bdryClauses, emitClauses, finalClauses of
Tableau.lean) this file gives a predicate on candidates, stated on the numeric fields
alone, and proves it exact: it holds iff the candidate decodes to a clause of the
sub-family. The window family is Window.lean; the formulas computing these predicates are
FamilyFml.lean (planning/succinct-cook-levin.md, S3).
Candidates and decoding #
The record F with sign s decodes to the literal l.
Equations
- MIPRE.TM.CookLevin.Desc.LitDec e G F s l = (MIPRE.TM.CookLevin.Desc.decodeVar e G F = some l.var ∧ s = l.pos)
Instances For
The candidate decodes to the clause cl.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Codes of positions and values #
The code of the value of cell p of an input tape holding x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decoding by kind: existence and same-variable lemmas #
Unit clauses by kind #
The three records denote the same cell variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three records denote the same head variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three records denote the same state variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three records denote the same emitBad variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three records denote the same emitted variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three records denote the same gate variable.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The start family #
unit (head 0 d p) (decide (p = startCell S d)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (state 0 q) (decide (q = some U.q₀)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (cell 0 (inl j) p v) (decide (v = inputCellVal x p)) for fixed j = some x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (cell 0 (inr j) p v) (decide (v = workCellVal₀ p)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The start family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The free family #
Equations
unit (cell 0 (inl j) p v) (decide (v = bdry)) for p a boundary cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (cell 0 (inl j) p v) false for p interior and v none of 0, 1, blank.
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (cell 0 (inl j) 2 v) (decide (v = blank)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
cell 0 (inl j) p 0 ∨ cell 0 (inl j) p 1 ∨ cell 0 (inl j) p blank for p interior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
nand2 (cell 0 (inl j) p v) (cell 0 (inl j) p v') for p interior and v ≠ v'.
Equations
- One or more equations did not get rendered due to their size.
Instances For
imp2 (cell 0 (inl j) p blank) (cell 0 (inl j) p' blank) for 2 < p < p', p' interior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The free family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The boundary family #
unit (cell t d p v) (decide (v = bdry)) for p a boundary cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (head t d p) false for p a boundary cell.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The boundary family.
Equations
Instances For
The emission family #
unit (emitted 0) false.
Equations
- MIPRE.TM.CookLevin.Desc.EmitZero e c = (MIPRE.TM.CookLevin.Desc.UnitEmitted e c ∧ MIPRE.TM.CookLevin.Desc.SameSigns c ∧ c.F₁.t = 0 ∧ c.s₁ = false)
Instances For
¬ emitted (t + 1) ∨ emitted t ∨ emitOne t.
Equations
- One or more equations did not get rendered due to their size.
Instances For
imp2 (emitted t) (emitted (t + 1)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
imp2 (emitOne t) (emitted (t + 1)).
Equations
- One or more equations did not get rendered due to their size.
Instances For
nand2 (emitOne t) (emitted t).
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (emitBad t) false.
Equations
Instances For
The emission family.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The final family #
unit (state S none) true.
Equations
- One or more equations did not get rendered due to their size.
Instances For
unit (emitted S) true.
Equations
Instances For
The final family.
Equations
Instances For
The non-window families together #
The five explicit families.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The candidate decodes to a clause of the five explicit families iff MainPred.