OAI/Combinatorics/LowSpaceSubsetSum/Compression/CompressionSurvival.lean
60 declarations, 0 contain sorry, 0 declared as axioms
The compressed-block trial's actual solution bucket
The seven compacted blocks and three raw domains are consecutive intervals of one uniform permutation. The only subsequent random draw is a prime. The residue of the fixed solution is enumerated by the program, not sampled.
- def
OAI.LowSpaceSubsetSum.compressionHalfSizeline 24 - def
OAI.LowSpaceSubsetSum.compressionRightRawSizeline 25 - def
OAI.LowSpaceSubsetSum.compressionLeftRawSizeline 26 - def
OAI.LowSpaceSubsetSum.compressionPrimeExponentline 27 - def
OAI.LowSpaceSubsetSum.compressionDictionaryCapacityline 28 - def
OAI.LowSpaceSubsetSum.indexIntervalline 30 - theorem
OAI.LowSpaceSubsetSum.indexInterval_cardline 33 - def
OAI.LowSpaceSubsetSum.compressionBlockline 52 - def
OAI.LowSpaceSubsetSum.compressionLeftRawline 55 - def
OAI.LowSpaceSubsetSum.compressionRightRawline 58 - theorem
OAI.LowSpaceSubsetSum.compressionHalfSize_eqline 64 - theorem
OAI.LowSpaceSubsetSum.compression_layout_feasibleline 68 - theorem
OAI.LowSpaceSubsetSum.compressionBlock_cardline 74 - theorem
OAI.LowSpaceSubsetSum.compressionLeftRaw_cardline 81 - theorem
OAI.LowSpaceSubsetSum.compressionBlock_disjointline 88 - theorem
OAI.LowSpaceSubsetSum.compressionBlock_leftRaw_disjointline 105 - def
OAI.LowSpaceSubsetSum.compressionBaseLeftline 117 - def
OAI.LowSpaceSubsetSum.compressionBaseRightline 120 - theorem
OAI.LowSpaceSubsetSum.compressionBaseLeft_intervalline 124 - theorem
OAI.LowSpaceSubsetSum.compressionBaseRight_intervalsline 134 - theorem
OAI.LowSpaceSubsetSum.compressionBaseRight_complementline 146 - theorem
OAI.LowSpaceSubsetSum.compression_left_exponentline 160 - theorem
OAI.LowSpaceSubsetSum.compression_prime_floorline 188 - theorem
OAI.LowSpaceSubsetSum.compression_capacity_lowerline 196 - theorem
OAI.LowSpaceSubsetSum.compression_bucket_loss_le_halfline 206 - structure
OAI.LowSpaceSubsetSum.CompressionSetupline 250 - def
OAI.LowSpaceSubsetSum.CompressionSetup.weightsline 259 - def
OAI.LowSpaceSubsetSum.CompressionSetup.blockline 260 - def
OAI.LowSpaceSubsetSum.CompressionSetup.leftRawline 262 - def
OAI.LowSpaceSubsetSum.CompressionSetup.leftDomainline 264 - def
OAI.LowSpaceSubsetSum.CompressionSetup.rightDomainline 266 - def
OAI.LowSpaceSubsetSum.CompressionSetup.rightRawline 269 - def
OAI.LowSpaceSubsetSum.CompressionSetup.groupDomainline 273Source documentation
The four rows in the compression table, with their actual index domains.
def groupDomain (e : Equiv.Perm (Fin n)) : Fin 4 → Finset (Fin n) := …
- def
OAI.LowSpaceSubsetSum.CompressionSetup.groupWeightsline 278 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.leftDomain_eq_groupsline 281 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.rightDomain_eq_groupsline 286 - def
OAI.LowSpaceSubsetSum.CompressionSetup.blockWeightsline 299 - def
OAI.LowSpaceSubsetSum.CompressionSetup.leftWeightsline 301 - def
OAI.LowSpaceSubsetSum.CompressionSetup.rightWeightsline 303 - def
OAI.LowSpaceSubsetSum.CompressionSetup.solutionLeftline 305 - def
OAI.LowSpaceSubsetSum.CompressionSetup.solutionRightline 306 - def
OAI.LowSpaceSubsetSum.CompressionSetup.leftWeightline 307 - def
OAI.LowSpaceSubsetSum.CompressionSetup.rightWeightline 308 - def
OAI.LowSpaceSubsetSum.CompressionSetup.Passingline 310 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.leftWeight_memline 313 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.rightWeight_memline 316 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.solution_splitline 320 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.four_group_solutionline 331 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.passing_probabilityline 352 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.leftWeights_cardline 359 - abbrev
OAI.LowSpaceSubsetSum.CompressionSetup.PrimeSpaceline 376 - def
OAI.LowSpaceSubsetSum.CompressionSetup.BucketFitsline 378 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.leftWeights_magnitudeline 382 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.bucketFits_probabilityline 389 - abbrev
OAI.LowSpaceSubsetSum.CompressionSetup.TrialHistoryline 438 - def
OAI.LowSpaceSubsetSum.CompressionSetup.primeLawline 440 - def
OAI.LowSpaceSubsetSum.CompressionSetup.trialLawline 446 - def
OAI.LowSpaceSubsetSum.CompressionSetup.Successfulline 450 - theorem
OAI.LowSpaceSubsetSum.CompressionSetup.successful_probabilityline 455Source documentation
A passing partition has probability at least one half, and conditional on every such actual partition its fixed solution bucket fits with probability at least one half. No uniform residue guess appears in this experiment.
theorem successful_probability (hn : 168000000 ≤ n) (hmean : (153 / 20000 : ℝ) * n ≤ meanDeficiency R.weights Finset.univ (compressionHalfSize n)) (hlog : Real.logb 2 (inputScale R.input) ≤ (n : ℝ) / 1000000000) : (1 / 4 : ℝ) ≤ (R.trialLaw hn).probability R.Successful := by …Mentions: OAI.LowSpaceSubsetSum.meanDeficiency, OAI.LowSpaceSubsetSum.compressionHalfSize, OAI.LowSpaceSubsetSum.inputScale
- theorem
OAI.LowSpaceSubsetSum.CompressionSetup.designated_bucket_witnessline 475Source documentation
The loop scans this residue among all
0,…,q−1. Its dictionary is small enough and contains the fixed solution's left weight.theorem designated_bucket_witness (e : Equiv.Perm (Fin n)) (q : PrimeSpace n) (hq : R.BucketFits e q) : ∃ z : Fin q.val, ∃ x : Fin 4 → ℤ, (∀ i, x i ∈ R.groupWeights e i) ∧ x 0 + x 1 + (x 2 + x 3) = R.input.target ∧ x 0 + x 1 ≡ (z.val : ℤ) [ZMOD (q.val : ℤ)] ∧ x 2 + x 3 ≡ (R.input.target : ℤ) - z.val [ZMOD (q.val : ℤ)] ∧ (R.leftWeights e |>.filter (fun w => w % (q.val : ℤ) = z.val)).card ≤ compressionDictionaryCapacity n := by …Mentions: OAI.LowSpaceSubsetSum.CompressionSetup.PrimeSpace, OAI.LowSpaceSubsetSum.compressionDictionaryCapacity