OAI/Combinatorics/LowSpaceSubsetSum/Streams/MeasuredInitialization.lean
13 declarations, 0 contain sorry, 0 declared as axioms
Measured construction of the row tournament
Each leaf calls its measured initializer once; each internal node evaluates its two candidate keys. Binary paths are converted to array indices by an explicit recursive computation. No row array is constructed by this routine.
- def
OAI.LowSpaceSubsetSum.Tournament.measuredBuildline 18 - theorem
OAI.LowSpaceSubsetSum.Tournament.measuredBuild_valueline 29 - theorem
OAI.LowSpaceSubsetSum.Tournament.measuredBuild_workline 36 - def
OAI.LowSpaceSubsetSum.PaddedRows.measuredIndexline 59Source documentation
Little-endian binary evaluation. The cost includes access to a bit in a path built by at most
dnestedFin.consnodes.def measuredIndex : (d : ℕ) → (RowMerge.Path d) → ℕ × ℕ | 0, _ => (0, 1) | d + 1, p => let t := measuredIndex d (fun i => p i.succ) …Mentions: OAI.LowSpaceSubsetSum.RowMerge.Path
- theorem
OAI.LowSpaceSubsetSum.PaddedRows.index_sumline 65 - theorem
OAI.LowSpaceSubsetSum.PaddedRows.measuredIndex_valueline 72 - theorem
OAI.LowSpaceSubsetSum.PaddedRows.measuredIndex_workline 86 - def
OAI.LowSpaceSubsetSum.FilteredStream.measuredFrontline 103Source documentation
Initialize and read one padded row, directly from the shared arrays.
def measuredFront (left : Array α) (right : Array β) (row : α → PairCursor.State α right.size × ℕ) (d : ℕ) (p : RowMerge.Path d) : Option (RowMerge.Front d (α × β) (Cursor (α := α) right)) × ℕ := …Mentions: OAI.LowSpaceSubsetSum.FilteredStream.row, OAI.LowSpaceSubsetSum.PairCursor.State, OAI.LowSpaceSubsetSum.RowMerge.Path, OAI.LowSpaceSubsetSum.RowMerge.Front, OAI.LowSpaceSubsetSum.FilteredStream.Cursor
- theorem
OAI.LowSpaceSubsetSum.FilteredStream.measuredFront_valueline 113 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.measuredFront_workline 124 - def
OAI.LowSpaceSubsetSum.FilteredStream.measuredInitialTreeline 139 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.measuredInitialTree_valueline 145 - theorem
OAI.LowSpaceSubsetSum.FilteredStream.measuredInitialTree_workline 155