OAI/Combinatorics/ContingencyTables/Transport/ListBitProposal.lean
5 declarations, 0 contain sorry, 0 declared as axioms
Dyadic proposals from an explicit list without repeated entries
- def
OAI.ContingencyTables.FairBits.listBitDrawline 15Source documentation
Read a binary index; every index beyond the list gives a hold.
def listBitDraw (xs : List X) (k : ℕ) (bits : Fin k → Bool) : Option X := …
- lemma
OAI.ContingencyTables.FairBits.listIndex_eq_iffline 19 - lemma
OAI.ContingencyTables.FairBits.listIndex_massline 31 - theorem
OAI.ContingencyTables.FairBits.listBitDraw_massline 50Source documentation
This implementation has exactly the same masses as a uniform injection into the dyadic code space, with no search for that injection.
theorem listBitDraw_mass (xs : List X) (hn : xs.Nodup) (k : ℕ) (hlen : xs.length ≤ 2^k) (x : X) : (mapLaw (uniformLaw (α := Fin k → Bool)) (listBitDraw xs k)).mass (some x)= … - theorem
OAI.ContingencyTables.FairBits.listBitDraw_mass_decidableEqline 62