OAI/Combinatorics/LowSpaceSubsetSum/Streams/FilteredStream.lean
21 declarations, 0 contain sorry, 0 declared as axioms
The complete executable modular pair stream
Concrete lexicographic sorting, binary slice/pivot row initialization, empty leaf padding and tournament merging are composed here. The actual merge state stores only its tree of constant-size row cursors. All Cartesian lists and multisets in the statements are proof views.
- inductive
OAI.LowSpaceSubsetSum.FilteredStream.Modeline 20 - def
OAI.LowSpaceSubsetSum.FilteredStream.keyline 24 - def
OAI.LowSpaceSubsetSum.FilteredStream.stepsline 28 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.steps_sufficientline 30 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.steps_le_index_bitsline 36 - def
OAI.LowSpaceSubsetSum.FilteredStream.rowline 39 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.row_sortedline 48 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.row_permline 57 - abbrev
OAI.LowSpaceSubsetSum.FilteredStream.Cursorline 66 - def
OAI.LowSpaceSubsetSum.FilteredStream.readline 68 - def
OAI.LowSpaceSubsetSum.FilteredStream.viewline 71 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.readerline 74 - def
OAI.LowSpaceSubsetSum.FilteredStream.rowArrayline 77 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.array_sortedline 81 - def
OAI.LowSpaceSubsetSum.FilteredStream.startline 92 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.output_bagline 100 - def
OAI.LowSpaceSubsetSum.FilteredStream.sortedStartline 123 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.sorted_output_bagline 130 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.sorted_output_sortedline 144 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.state_nodesline 151 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.sorted_output_memline 156