OAI/Combinatorics/ContingencyTables/Machines/NaturalBlockProgram.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Bounded scans of natural-number blocks
Numeric widths select bounded slices of the supplied list. They never control an allocation, so malformed widths preserve polynomial cost.
- abbrev
OAI.ContingencyTables.NaturalBlockProgram.Inputline 16 - abbrev
OAI.ContingencyTables.NaturalBlockProgram.Entryline 17 - def
OAI.ContingencyTables.NaturalBlockProgram.startline 19 - def
OAI.ContingencyTables.NaturalBlockProgram.startRealizerline 20 - lemma
OAI.ContingencyTables.NaturalBlockProgram.polynomial_startline 22 - def
OAI.ContingencyTables.NaturalBlockProgram.blockline 27 - def
OAI.ContingencyTables.NaturalBlockProgram.blockRealizerline 29 - lemma
OAI.ContingencyTables.NaturalBlockProgram.polynomial_blockline 33 - def
OAI.ContingencyTables.NaturalBlockProgram.indicesline 42 - def
OAI.ContingencyTables.NaturalBlockProgram.indicesRealizerline 43 - lemma
OAI.ContingencyTables.NaturalBlockProgram.polynomial_indicesline 44 - def
OAI.ContingencyTables.NaturalBlockProgram.blocksline 50 - def
OAI.ContingencyTables.NaturalBlockProgram.blocksRealizerline 51 - theorem
OAI.ContingencyTables.NaturalBlockProgram.polynomial_blocksline 53 - lemma
OAI.ContingencyTables.NaturalBlockProgram.block_splitLengthsline 57 - theorem
OAI.ContingencyTables.NaturalBlockProgram.blocks_eq_splitLengthsline 68 - lemma
OAI.ContingencyTables.NaturalBlockProgram.splitLengths_flattenline 79 - theorem
OAI.ContingencyTables.NaturalBlockProgram.blocks_flattenline 89Source documentation
A literal list of rows is recovered exactly from its stored row lengths and its flattened code, including rows of length zero.
theorem blocks_flatten (rows : List (List ℕ)) : blocks (rows.map List.length,rows.flatten)=rows := by …