The start-clause family emitter #
startClausesF pins row 0 of the tableau: the start state, the three head
positions, and every initial cell symbol. The cell symbols of tape 0 are
the input bits, so their unit clauses are emitted by a probe loop — load
the variable's positional part, symProbeTM the input symbol index into
the scratch, emit. Tapes 1 and 2 are blank beyond ▷, so their loops are
ordinary constant-digit clause loops.
The symbol-index map, packaged for the probe.
Equations
Instances For
The constant start clauses emitter.
Equations
- One or more equations did not get rendered due to their size.
Instances For
emitStartConstTM Hoare specification.
The cell unit clause at position read from pos1Reg, constant symbol
digit d.
Equations
- Complexity.SAT.startCellD tp d = { sign := true, tag := 2, sa := Sum.inr 0, sb := Sum.inr tp, sc := Sum.inl Complexity.SAT.Emit.pos1Reg, sd := Sum.inr d }
Instances For
One start-cell block for tape tp ∈ {1,2}: the ▷ clause at position
0, then the blank clauses at positions 1..P.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Budget of one blank-tape start block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
startBlankPartTM Hoare specification (tape tp ∈ {1,2}).
The probe loop body: load the positional part of the cell variable, probe the input symbol index into the scratch, emit the unit clause.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The input-tape start-cell block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Budget of the probe body.
Equations
Instances For
Budget of the input-tape start block.
Equations
- One or more equations did not get rendered due to their size.
Instances For
startProbeBodyTM Hoare specification (at position 1 + j).
startProbePartTM Hoare specification: the input-tape start cells.
The start-family emitter: the constant clauses, then the three per-tape cell blocks.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Budget of the start family.
Equations
Instances For
emitStartTM Hoare specification: appends the encoded start
clauses.