OAI/Combinatorics/LowSpaceSubsetSum/Search/BudgetedStoppedJoin.lean
9 declarations, 0 contain sorry, 0 declared as axioms
A watchdog for the complete stopped join
Each iteration reserves its own fixed control cost before invoking the prepaid stream step. The reference allowance is used only in proofs; execution inspects only its fuel, state, and remaining budget.
- def
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.executeline 20 - def
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.referenceline 37 - def
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.allowanceline 44 - theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.execute_valueline 49 - theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.execute_workline 85 - theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.execute_spentline 111 - theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.execute_completeline 149 - theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.allowance_potentialline 174Source documentation
Telescoping the bills pays only for operations that the reference performs.
theorem allowance_potential (pure : State → State) (bill : State → ℕ) (potential : State → ℕ) (extra : ℕ) (hb : ∀ st, bill st + potential st ≤ potential (pure st) + extra) (fuel : ℕ) (st : State) : allowance pure bill fuel st + potential st ≤ potential (reference pure fuel st).state + (extra + 4) * (reference pure fuel st).steps + 4 := by …Mentions: OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.allowance, OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.reference
- theorem
OAI.LowSpaceSubsetSum.BudgetedStoppedJoin.execute_remainingline 190