OAI/Combinatorics/LowSpaceSubsetSum/Streams/PrefixMachine.lean
15 declarations, 0 contain sorry, 0 declared as axioms
Explicit pending-sibling stack for prefix recomputation
A collector result is inspected and discarded in one task action. A frame contains only the next restriction and remaining index order. In particular, no overflowing dictionary or reader state is retained in a frame. Task execution inside this action is accounted for separately by the join ledger.
- structure
OAI.LowSpaceSubsetSum.PrefixMachine.Jobline 18 - inductive
OAI.LowSpaceSubsetSum.PrefixMachine.Controlline 22 - def
OAI.LowSpaceSubsetSum.PrefixMachine.Control.stackline 28 - def
OAI.LowSpaceSubsetSum.PrefixMachine.Control.cellsline 34Source documentation
Masks and an order pointer can use fewer cells. Counting every mask bit and every remaining order element still gives this conservative bound.
def cells (s : Control n) : ℕ := (4 * n + 16) * (s.stack.length + 1) …
- def
OAI.LowSpaceSubsetSum.PrefixMachine.stepline 38 - def
OAI.LowSpaceSubsetSum.PrefixMachine.GoodStackline 52 - def
OAI.LowSpaceSubsetSum.PrefixMachine.Invariantline 56 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.goodStack_lengthline 61 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.invariant_nextline 74 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.cells_leline 120 - def
OAI.LowSpaceSubsetSum.PrefixMachine.jobValueline 129 - def
OAI.LowSpaceSubsetSum.PrefixMachine.meaningline 133 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.step_meaningline 138 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.watchdog_soundline 167 - theorem
OAI.LowSpaceSubsetSum.PrefixMachine.watchdog_stack_peakline 187