OAI/Combinatorics/LowSpaceSubsetSum/Storage/PermutationSampling.lean
12 declarations, 0 contain sorry, 0 declared as axioms
Actual permutation sampling has uniform fixed-size block marginals
The seven compressed blocks and the mixer blocks need only marginal uniformity; they need not be independent. The proof counts fibers of the permutation action, using an explicit bijection between any two fibers.
- theorem
OAI.LowSpaceSubsetSum.finiteUniformProbability_monoline 21 - theorem
OAI.LowSpaceSubsetSum.finiteUniformProbability_map_of_constant_fibersline 31Source documentation
A finite map with constant fiber cardinality preserves the uniform law.
theorem finiteUniformProbability_map_of_constant_fibers {Ω Ψ : Type*} [Fintype Ω] [Nonempty Ω] [Fintype Ψ] [Nonempty Ψ] [DecidableEq Ψ] (f : Ω → Ψ) {c : ℕ} (hf : ∀ y, Fintype.card {x // f x = y} = c) (P : Ψ → Prop) : finiteUniformProbability (fun x => P (f x)) = finiteUniformProbability P := by … - def
OAI.LowSpaceSubsetSum.permuteSubsetline 57 - theorem
OAI.LowSpaceSubsetSum.permuteSubset_cardline 60 - theorem
OAI.LowSpaceSubsetSum.permuteSubset_transline 64 - theorem
OAI.LowSpaceSubsetSum.permuteSubset_reflline 70 - theorem
OAI.LowSpaceSubsetSum.exists_permutation_of_card_eqline 73 - def
OAI.LowSpaceSubsetSum.permutationBlockline 91 - theorem
OAI.LowSpaceSubsetSum.permutationBlock_fiber_card_eqline 95 - theorem
OAI.LowSpaceSubsetSum.permutationBlock_uniformline 124Source documentation
The image of any fixed block under a uniform permutation is a uniform subset of the same cardinality, including empty and full blocks.
theorem permutationBlock_uniform (K : Finset ι) (P : Finset ι → Prop) : finiteUniformProbability (fun e : Equiv.Perm ι => P (permuteSubset e K)) = finiteUniformProbability (fun S : ↥((Finset.univ : Finset ι).powersetCard K.card) => P S.val) := by …Mentions: OAI.LowSpaceSubsetSum.finiteUniformProbability, OAI.LowSpaceSubsetSum.permuteSubset
- theorem
OAI.LowSpaceSubsetSum.finiteUniformProbability_finsetline 140 - theorem
OAI.LowSpaceSubsetSum.permutationBlock_uniform_ratioline 160