OAI/Combinatorics/ContingencyTables/Counting/CountingPhaseSchedule.lean
24 declarations, 0 contain sorry, 0 declared as axioms
Explicit scalar schedules for the adaptive counting phases
Every precision and sample length below is a rational or natural arithmetic expression. In particular the dyadic exponents use a polynomial reciprocal allowance, so no real logarithm is evaluated by the algorithm.
- def
OAI.ContingencyTables.CountingPhaseSchedule.toleranceline 17Source documentation
Per-phase logarithmic tolerance.
def tolerance (H : ℕ) (epsilon : ℚ) : ℚ := epsilon/(800*(H+1))
- def
OAI.ContingencyTables.CountingPhaseSchedule.observableline 20Source documentation
The integer form of the manuscript's observable coefficient.
def observable (p W : ℕ) : ℕ := …
- def
OAI.ContingencyTables.CountingPhaseSchedule.observationCoefficientline 23 - def
OAI.ContingencyTables.CountingPhaseSchedule.observationsline 25 - def
OAI.ContingencyTables.CountingPhaseSchedule.returnCapline 28 - def
OAI.ContingencyTables.CountingPhaseSchedule.noiseCoefficientline 30 - def
OAI.ContingencyTables.CountingPhaseSchedule.precisionline 32 - def
OAI.ContingencyTables.CountingPhaseSchedule.noiseline 35 - def
OAI.ContingencyTables.CountingPhaseSchedule.initialPrecisionline 38 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.tolerance_posline 40 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.tolerance_le_quarterline 45 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.observations_posline 52 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.returnCap_posline 56 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.precision_posline 60 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.noise_posline 64 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.noise_le_toleranceline 68 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.reciprocal_two_powline 81 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.precision_errorline 86 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.initial_errorline 91 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.observations_errorline 105 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.cap_errorline 124 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.noise_errorline 141 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.logarithmic_errorline 156 - lemma
OAI.ContingencyTables.CountingPhaseSchedule.combine_errorline 175Source documentation
The four error terms correspond to empirical observations, initialization, restart caps and the accumulated query/transition error.
lemma combine_error (p H tau N n k h : ℕ) (c eta xi allowance : ℝ) (hxi : 0 ≤ xi) (hprec : 1/(2:ℝ)^k ≤ xi) (hobs : c/(((N+1:ℕ):ℝ)*eta^2) ≤ allowance) (hinit : 2/(2:ℝ)^h ≤ allowance) (hcap : 40*(H:ℝ)*tau*p^2/(n:ℝ) ≤ allowance) (hnoise : (noiseCoefficient H tau N n:ℝ)*xi ≤ allowance) : c/(((N+1:ℕ):ℝ)*eta^2)+ (N:ℝ)*((6*xi+1/(2:ℝ)^k)/2)+ 2*(1/(2:ℝ)^h+(H:ℝ)*((tau:ℝ)* (20*(p:ℝ)^2/n+((n+1:ℕ):ℝ)*((6*xi+1/(2:ℝ)^k)/2))))+ 2*((N+1:ℕ):ℝ)*xi ≤ 4*allowance := by …Mentions: OAI.ContingencyTables.CountingPhaseSchedule.noiseCoefficient