OAI/Combinatorics/ContingencyTables/Sampling/ExactIntegerOnline.lean
14 declarations, 0 contain sorry, 0 declared as axioms
The concrete fair-bit integer trial used by exact correction
- def
OAI.ContingencyTables.ExactIntegerOnline.trialBitsline 16 - def
OAI.ContingencyTables.ExactIntegerOnline.trialBitsRealizerline 18 - lemma
OAI.ContingencyTables.ExactIntegerOnline.polynomial_trialBitsline 21 - def
OAI.ContingencyTables.ExactIntegerOnline.trialline 24 - def
OAI.ContingencyTables.ExactIntegerOnline.trialRealizerline 27 - lemma
OAI.ContingencyTables.ExactIntegerOnline.trialBits_le_weightline 30 - theorem
OAI.ContingencyTables.ExactIntegerOnline.polynomial_trialline 34 - lemma
OAI.ContingencyTables.ExactIntegerOnline.map_expectationline 44 - lemma
OAI.ContingencyTables.ExactIntegerOnline.average_expectationline 53 - theorem
OAI.ContingencyTables.ExactIntegerOnline.trial_meanline 63Source documentation
The compiled variable-length trial has precisely the integer-grid probabilities, with the unused suffix of the binary range returning none.
theorem trial_mean {r : ℕ} (w : Fin r → ℕ) (h : 0<totalWeight w) (g : Option ℕ → ℚ) : (trial (List.ofFn w)).mean g= ∑ y : Option (Fin r), (trialLaw w h (Nat.le_pow_clog (by decide : 1<2) (totalWeight w))).mass y* g (y.map Fin.val) := by … - lemma
OAI.ContingencyTables.ExactIntegerOnline.retry_mass_succline 86 - lemma
OAI.ContingencyTables.ExactIntegerOnline.prefix_meanline 96Source documentation
Mean preservation for every finite prefix allows the online loop to reuse the already proved exact rational retry law.
lemma prefix_mean {A B C : Type} [Fintype B] [DecidableEq B] (f : A → Experiment (Option C)) (a : A) (p : RationalLaw (Option B)) (e : B → C) (hf : ∀ g : Option C → ℚ,(f a).mean g=∑ y,p.mass y*g (y.map e)) (N : ℕ) (g : Option C → ℚ) : (OnlineIntegerRetry.prefixExperiment (f := f) a N).mean g= …Mentions: OAI.ContingencyTables.OnlineIntegerRetry.prefixExperiment
- theorem
OAI.ContingencyTables.ExactIntegerOnline.integer_prefix_meanline 114 - theorem
OAI.ContingencyTables.ExactIntegerOnline.integer_prefix_failureline 121