OAI/Combinatorics/LowSpaceSubsetSum/Word/WordProgram.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Sequential fair-word programs for the bounded samplers
A draw reads one fresh word. Continuations are evaluated only after that word is read. The finite expectation is the operational probability law; there are no eligible-backup draws in this interface.
- inductive
OAI.LowSpaceSubsetSum.WordProgram.Programline 17 - def
OAI.LowSpaceSubsetSum.WordProgram.bindline 23 - def
OAI.LowSpaceSubsetSum.WordProgram.mapline 27 - def
OAI.LowSpaceSubsetSum.WordProgram.expectationline 29 - def
OAI.LowSpaceSubsetSum.WordProgram.probabilityline 33 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_bindline 36 - theorem
OAI.LowSpaceSubsetSum.WordProgram.probability_mapline 43 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_sumline 47 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_mulline 55 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_eq_sumline 63 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_of_probabilityline 74 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_constline 80 - theorem
OAI.LowSpaceSubsetSum.WordProgram.probability_trueline 89 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_nonnegline 93 - theorem
OAI.LowSpaceSubsetSum.WordProgram.expectation_monoline 100 - def
OAI.LowSpaceSubsetSum.WordProgram.runline 108Source documentation
A read-only random stream supplies the words in order.
def run (stream : ℕ → Fin (2^w)) : Program w α → ℕ → α × ℕ | .pure a, offset => (a, offset) | .draw next, offset => run stream (next (stream offset)) (offset+1) /-- A structural draw bound, independent of the stream's values. -/
- inductive
OAI.LowSpaceSubsetSum.WordProgram.Boundedline 113Source documentation
A structural draw bound, independent of the stream's values.
inductive Bounded : Program w α → ℕ → Prop where …
- theorem
OAI.LowSpaceSubsetSum.WordProgram.run_boundline 118 - theorem
OAI.LowSpaceSubsetSum.WordProgram.bound_addline 129 - theorem
OAI.LowSpaceSubsetSum.WordProgram.bind_boundline 136