OAI/Combinatorics/LowSpaceSubsetSum/Streams/SumReader.lean
21 declarations, 0 contain sorry, 0 declared as axioms
Counting a mixer through a tournament of ordinary sum rows
Only the two half-mixer arrays and a tournament of constant-size cursors are stored. The output lists in the proofs are views, not runtime fields. Sorting and counting use integer sums and require no modulus or real oracle.
- structure
OAI.LowSpaceSubsetSum.SumReader.Rowline 18 - def
OAI.LowSpaceSubsetSum.SumReader.readline 22 - def
OAI.LowSpaceSubsetSum.SumReader.viewline 27 - theorem
OAI.LowSpaceSubsetSum.SumReader.readerline 30 - def
OAI.LowSpaceSubsetSum.SumReader.keyline 40 - def
OAI.LowSpaceSubsetSum.SumReader.rowsline 42 - theorem
OAI.LowSpaceSubsetSum.SumReader.row_sortedline 44 - abbrev
OAI.LowSpaceSubsetSum.SumReader.Stateline 50 - def
OAI.LowSpaceSubsetSum.SumReader.startline 53 - def
OAI.LowSpaceSubsetSum.SumReader.nextline 59 - def
OAI.LowSpaceSubsetSum.SumReader.outputline 63 - theorem
OAI.LowSpaceSubsetSum.SumReader.next_lawline 66 - theorem
OAI.LowSpaceSubsetSum.SumReader.output_sortedline 69 - theorem
OAI.LowSpaceSubsetSum.SumReader.start_bagline 74 - theorem
OAI.LowSpaceSubsetSum.SumReader.output_memline 88 - theorem
OAI.LowSpaceSubsetSum.SumReader.output_lengthline 102 - def
OAI.LowSpaceSubsetSum.SumReader.countline 108 - theorem
OAI.LowSpaceSubsetSum.SumReader.count_valueline 111 - theorem
OAI.LowSpaceSubsetSum.SumReader.count_queriesline 116 - def
OAI.LowSpaceSubsetSum.SumReader.footprintline 120Source documentation
Every cursor and cached front occupies a constant number of flat cells.
def footprint (xs ys : Array ℤ) (s : State xs ys) : ℕ := …
Mentions: OAI.LowSpaceSubsetSum.SumReader.State
- theorem
OAI.LowSpaceSubsetSum.SumReader.footprint_boundline 123