OAI/Combinatorics/LowSpaceSubsetSum/Representation/RepresentationExtraPrime.lean
13 declarations, 0 contain sorry, 0 declared as axioms
The concrete extra-prime parameter and its hashing bounds
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.filterDeficit_monoline 16 - theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.filterDeficit_nonnegline 22 - def
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeRateline 26Source documentation
This is the manuscript's maximum over the three ordered mixers.
def extraPrimeRate (z : Layout n) : ℝ := …
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeRate_maxline 29 - def
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeParameterline 37Source documentation
The actual integer sampling parameter, including both floors.
def extraPrimeParameter (z : Layout n) : ℕ := …
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeParameter_eqline 41 - theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeRate_boundsline 49 - theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeParameter_boundsline 59 - theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrimeParameter_rangeline 82 - theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrime_densityline 94Source documentation
Rejection sampling in the full bit range has inverse-polynomial density.
theorem extraPrime_density (z : Layout n) (hn : 100 ≤ n) : 1 / (4 * (n : ℝ)) ≤ ((primeRange (R.extraPrimeParameter z)).card : ℝ) / (2 : ℝ) ^ R.extraPrimeParameter z := by …Mentions: OAI.LowSpaceSubsetSum.RepresentationSetup.Layout, OAI.LowSpaceSubsetSum.primeRange
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrime_sizeline 111Source documentation
Every sampled extra prime has the manuscript's actual size bounds.
theorem extraPrime_size (z : Layout n) (hn : 100 ≤ n) {q : ℕ} (hq : q ∈ primeRange (R.extraPrimeParameter z)) : (2 : ℝ) ^ R.extraPrimeRate z / (inputScale R.input : ℝ) ^ 2 ≤ q ∧ (q : ℝ) ≤ (2 : ℝ) ^ R.extraPrimeRate z := by …Mentions: OAI.LowSpaceSubsetSum.RepresentationSetup.Layout, OAI.LowSpaceSubsetSum.primeRange, OAI.LowSpaceSubsetSum.inputScale
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrime_collisionline 145Source documentation
Prime hashing bound with the paper's simplified cubic input-scale factor.
theorem extraPrime_collision (z : Layout n) (hn : 100 ≤ n) (X : Finset ℤ) (hbits : ∀ x ∈ X, ∀ y ∈ X, (x - y).natAbs < 2 ^ (2 * inputScale R.input)) : PairwiseCollisionBound (primeRange (R.extraPrimeParameter z)) (primeProbability (R.extraPrimeParameter z)) X (fun q x => x % (q : ℤ)) ((inputScale R.input : ℝ) ^ 3 / (2 : ℝ) ^ R.extraPrimeRate z) := by …Mentions: OAI.LowSpaceSubsetSum.RepresentationSetup.Layout, OAI.LowSpaceSubsetSum.inputScale, OAI.LowSpaceSubsetSum.PairwiseCollisionBound, OAI.LowSpaceSubsetSum.primeRange, OAI.LowSpaceSubsetSum.primeProbability
- theorem
OAI.LowSpaceSubsetSum.RepresentationSetup.extraPrime_product_collisionline 180Source documentation
Using the full parent modulus adds no coprimality assumption: a collision modulo its product with
qis in particular a collision moduloq.theorem extraPrime_product_collision (z : Layout n) (hn : 100 ≤ n) (p0 : ℕ) (X : Finset ℤ) (hbits : ∀ x ∈ X, ∀ y ∈ X, (x - y).natAbs < 2 ^ (2 * inputScale R.input)) : PairwiseCollisionBound (primeRange (R.extraPrimeParameter z)) (primeProbability (R.extraPrimeParameter z)) X (fun q x => x % ((p0 : ℤ) * q)) ((inputScale R.input : ℝ) ^ 3 / (2 : ℝ) ^ R.extraPrimeRate z) := by …Mentions: OAI.LowSpaceSubsetSum.RepresentationSetup.Layout, OAI.LowSpaceSubsetSum.inputScale, OAI.LowSpaceSubsetSum.PairwiseCollisionBound, OAI.LowSpaceSubsetSum.primeRange, OAI.LowSpaceSubsetSum.primeProbability