OAI/Combinatorics/LowSpaceSubsetSum/Counting/FiniteProductSamplerCoupling.lean
14 declarations, 0 contain sorry, 0 declared as axioms
Finite arrays of bounded calls and permutation-generated partitions
- def
OAI.LowSpaceSubsetSum.SamplerCoupling.piline 19Source documentation
Independent fresh seeds for a finite array of calls. Each coordinate may have a different output type and a different number of internal attempts.
def pi : (k : ℕ) → (A : Fin k → Type) → [∀ i, Fintype (A i)] → (∀ i, SamplerCoupling (A i)) → SamplerCoupling (∀ i, A i) | 0, _, _, _ => SamplerCoupling.pure (fun i => Fin.elim0 i) | k + 1, A, _, S => ((S 0).prod (pi k (fun i => A i.succ) (fun i => S i.succ))).map (Fin.consEquiv A)Mentions: OAI.LowSpaceSubsetSum.SamplerCoupling, OAI.LowSpaceSubsetSum.SamplerCoupling.pure, OAI.LowSpaceSubsetSum.SamplerCoupling.prod, OAI.LowSpaceSubsetSum.SamplerCoupling.map
- theorem
OAI.LowSpaceSubsetSum.SamplerCoupling.pi_uniformline 25 - theorem
OAI.LowSpaceSubsetSum.SamplerCoupling.pi_failure_leline 40 - def
OAI.LowSpaceSubsetSum.finiteChoiceCouplingline 57Source documentation
A bounded choice from an explicitly enumerated finite set. This is used only for the polynomial-size interval guesses and residue ranges.
def finiteChoiceCoupling (n : ℕ) (A : Type) [Fintype A] [Nonempty A] : SamplerCoupling A := …Mentions: OAI.LowSpaceSubsetSum.SamplerCoupling
- theorem
OAI.LowSpaceSubsetSum.finiteChoiceCoupling_uniformline 61 - theorem
OAI.LowSpaceSubsetSum.finiteChoiceCoupling_failureline 66 - def
OAI.LowSpaceSubsetSum.finitePermutationCouplingline 71 - theorem
OAI.LowSpaceSubsetSum.finitePermutationCoupling_uniformline 76 - theorem
OAI.LowSpaceSubsetSum.finitePermutationCoupling_failureline 82 - def
OAI.LowSpaceSubsetSum.coloringOfPermutationline 90Source documentation
Fix one block labeling; a uniformly permuted labeling has the exact uniform law on all labelings with these block sizes.
def coloringOfPermutation {A K : Type} [Fintype A] [Fintype K] [DecidableEq K] {t : K → ℕ} (f : MatchingSmoothing.Colorings A K t) (e : Equiv.Perm A) : MatchingSmoothing.Colorings A K t := …Mentions: OAI.MatchingSmoothing.Colorings
- theorem
OAI.LowSpaceSubsetSum.coloringOfPermutation_uniformline 95 - def
OAI.LowSpaceSubsetSum.coloringCouplingline 119 - theorem
OAI.LowSpaceSubsetSum.coloringCoupling_uniformline 124 - theorem
OAI.LowSpaceSubsetSum.coloringCoupling_failureline 131