OAI/Combinatorics/LowSpaceSubsetSum/Separators/SeparatorExpectedWork.lean
12 declarations, 0 contain sorry, 0 declared as axioms
Expected occurrence charges under the actual independent family law
- theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.table_full_countline 18 - abbrev
OAI.LowSpaceSubsetSum.SeparatorExpectation.IndependentFamiliesline 28 - def
OAI.LowSpaceSubsetSum.SeparatorExpectation.familyArraysline 31 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.left_multiplicityline 35 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.right_multiplicityline 50 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_left_multiplicityline 68 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_right_multiplicityline 90 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_monoline 110 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_mul_leftline 116 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_list_sumline 120 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.coefficient_familiesline 126 - theorem
OAI.LowSpaceSubsetSum.SeparatorExpectation.mean_scans_leline 135Source documentation
Exact finite expected charges bound the actual traversal, with every input occurrence counted separately even when its key is duplicated.
theorem mean_scans_le (n : ℕ) (e ν : Fin 4 → ℕ) (heg : ∀ i, e i ≤ g) (target : ℤ) (xs ys : List (SeparatorCheck.Record g)) (hce : ∀ x ∈ xs, ∀ i, (SeparatorCheck.localMask i x.mask).card ≤ e i) : mean (fun draws : IndependentFamilies g e ν => ((SeparatorCheck.run n (familyArrays draws) target xs ys).scans : ℝ)) ≤ ((6 * n + 8 + 2 * ∑ i : Fin 4, Nat.clog 2 (ν i) : ℕ) : ℝ) * ((xs.map (fun x => ∏ i : Fin 4, (1 + (ν i : ℝ) * ((Nat.choose (g - (SeparatorCheck.localMask i x.mask).card) (e i - (SeparatorCheck.localMask i x.mask).card) : ℝ) / Nat.choose g (e i))))).sum + (ys.map (fun y => ∏ i : Fin 4, (1 + (ν i : ℝ) * ((Nat.choose (g - (SeparatorCheck.localMask i y.mask).card) (e i) : ℝ) / Nat.choose g (e i))))).sum) := by …Mentions: OAI.LowSpaceSubsetSum.SeparatorCheck.Record, OAI.LowSpaceSubsetSum.SeparatorCheck.localMask, OAI.LowSpaceSubsetSum.SeparatorExpectation.IndependentFamilies, OAI.LowSpaceSubsetSum.SeparatorCheck.run, OAI.LowSpaceSubsetSum.SeparatorExpectation.familyArrays