OAI/Combinatorics/LowSpaceSubsetSum/Streams/MeasuredPivot.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Binary search with counted predicate evaluations
The predicate is evaluated exactly once at each nonempty interval. The count includes endpoint arithmetic and the actual predicate callback cost.
- def
OAI.LowSpaceSubsetSum.BinaryPivot.measuredStepline 15 - theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredStep_valueline 27 - theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredStep_workline 32 - def
OAI.LowSpaceSubsetSum.BinaryPivot.measuredRunline 42Source documentation
The accumulator makes the search loop tail recursive.
def measuredRun (p : Fin n → Bool × ℕ) : ℕ → Cut n → ℕ → Cut n × ℕ | 0, c, work => (c, work) | k + 1, c, work => let q := measuredStep p c …Mentions: OAI.LowSpaceSubsetSum.BinaryPivot.Cut, OAI.LowSpaceSubsetSum.BinaryPivot.measuredStep
- theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredRun_valueline 48 - theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredRun_workline 55 - def
OAI.LowSpaceSubsetSum.BinaryPivot.measuredSearchline 67 - theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredSearch_valueline 70 - theorem
OAI.LowSpaceSubsetSum.BinaryPivot.measuredSearch_workline 73