OAI/Combinatorics/LowSpaceSubsetSum/Counting/ExactWordDraw.lean
9 declarations, 0 contain sorry, 0 declared as axioms
Exact power-of-two draws from fair machine words
These projections discard high bits, so their law is exactly uniform. The rejection sampler's independent eligible backup is absent from the bounded execution and can be integrated out without changing its law.
- def
OAI.LowSpaceSubsetSum.ExactWordDraw.lowline 15 - def
OAI.LowSpaceSubsetSum.ExactWordDraw.wordSplitline 18 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.wordSplit_lowline 23 - def
OAI.LowSpaceSubsetSum.ExactWordDraw.tupleSplitline 28 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.uniform_tupleline 42 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.uniform_projectionline 55 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.firstAccept_no_backupline 62 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.firstAccept_wordsline 73 - theorem
OAI.LowSpaceSubsetSum.ExactWordDraw.candidates_wordsline 84Source documentation
Full candidate observations may include the test and read counters.
theorem candidates_words (w k : ℕ) (hk : k ≤ w) (A : Fin (2^k) → Prop) [DecidablePred A] [Nonempty {a : Fin (2^k) // A a}] (N : ℕ) (P : (Fin N → Fin (2^k)) → Prop) : (firstAcceptCoupling A N).law.probability (fun s => P s.1) = (FiniteLaw.uniform : FiniteLaw (Fin N → Fin (2^w))).probability (fun f => P (fun i => low w k (f i))) := by …Mentions: OAI.LowSpaceSubsetSum.firstAcceptCoupling, OAI.LowSpaceSubsetSum.FiniteLaw.uniform, OAI.LowSpaceSubsetSum.FiniteLaw, OAI.LowSpaceSubsetSum.ExactWordDraw.low