OAI/Combinatorics/LowSpaceSubsetSum/Counting/CheckListWork.lean
5 declarations, 0 contain sorry, 0 declared as axioms
Expected scans when one family is reused for the full check list
- abbrev
OAI.LowSpaceSubsetSum.TopCoordinates.CheckInputsline 16 - def
OAI.LowSpaceSubsetSum.TopCoordinates.checkInputSizeline 18 - def
OAI.LowSpaceSubsetSum.TopCoordinates.totalScansline 21 - theorem
OAI.LowSpaceSubsetSum.TopCoordinates.mean_totalScansline 25 - theorem
OAI.LowSpaceSubsetSum.TopCoordinates.totalScans_tailline 50Source documentation
The check list is fixed before the separator draws, so no independence between the individual checks is used in this tail bound.
theorem totalScans_tail (S : RoundedParameters g) (u : ℕ) (hu : 256 ≤ u) (hnu : n ≤ u) (hgu : g + 1 ≤ u) (target : ℤ) (checks : List (CheckInputs n)) (hleft : ∀ p ∈ checks, ∀ x ∈ p.1.toList, ∀ i, (SeparatorCheck.localMask i (C.encodeEntry x).mask).card = S.c i) (hright : ∀ p ∈ checks, ∀ x ∈ p.2.toList, ∀ i, (SeparatorCheck.localMask i (C.encodeEntry x).mask).card = g / 2 - S.c i) (T : ℝ) (hT : 0 < T) : finiteUniformProbability (fun draws : IndependentFamilies g S.e S.counts => T < (C.totalScans (familyArrays draws) target checks : ℝ)) ≤ ((checkInputSize checks : ℝ) * (u : ℝ) ^ 22 * (2 : ℝ) ^ (((4 * g : ℕ) : ℝ) * (1 - binaryEntropy (1 / 4)))) / T := by …Mentions: OAI.LowSpaceSubsetSum.TopCoordinates.CheckInputs, OAI.LowSpaceSubsetSum.SeparatorCheck.localMask, OAI.LowSpaceSubsetSum.finiteUniformProbability, OAI.LowSpaceSubsetSum.TopCoordinates.checkInputSize, OAI.LowSpaceSubsetSum.binaryEntropy