OAI/Combinatorics/LowSpaceSubsetSum/Compression/CompressionSurvival.lean

GitHub source file

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.

  1. def OAI.LowSpaceSubsetSum.compressionHalfSize line 24
  2. def OAI.LowSpaceSubsetSum.compressionRightRawSize line 25
  3. def OAI.LowSpaceSubsetSum.compressionLeftRawSize line 26
  4. def OAI.LowSpaceSubsetSum.compressionPrimeExponent line 27
  5. def OAI.LowSpaceSubsetSum.compressionDictionaryCapacity line 28
  6. def OAI.LowSpaceSubsetSum.indexInterval line 30
  7. theorem OAI.LowSpaceSubsetSum.indexInterval_card line 33
  8. def OAI.LowSpaceSubsetSum.compressionBlock line 52
  9. def OAI.LowSpaceSubsetSum.compressionLeftRaw line 55
  10. def OAI.LowSpaceSubsetSum.compressionRightRaw line 58
  11. theorem OAI.LowSpaceSubsetSum.compressionHalfSize_eq line 64
  12. theorem OAI.LowSpaceSubsetSum.compression_layout_feasible line 68
  13. theorem OAI.LowSpaceSubsetSum.compressionBlock_card line 74
  14. theorem OAI.LowSpaceSubsetSum.compressionLeftRaw_card line 81
  15. theorem OAI.LowSpaceSubsetSum.compressionBlock_disjoint line 88
  16. theorem OAI.LowSpaceSubsetSum.compressionBlock_leftRaw_disjoint line 105
  17. def OAI.LowSpaceSubsetSum.compressionBaseLeft line 117
  18. def OAI.LowSpaceSubsetSum.compressionBaseRight line 120
  19. theorem OAI.LowSpaceSubsetSum.compressionBaseLeft_interval line 124
  20. theorem OAI.LowSpaceSubsetSum.compressionBaseRight_intervals line 134
  21. theorem OAI.LowSpaceSubsetSum.compressionBaseRight_complement line 146
  22. theorem OAI.LowSpaceSubsetSum.compression_left_exponent line 160
  23. theorem OAI.LowSpaceSubsetSum.compression_prime_floor line 188
  24. theorem OAI.LowSpaceSubsetSum.compression_capacity_lower line 196
  25. theorem OAI.LowSpaceSubsetSum.compression_bucket_loss_le_half line 206
  26. structure OAI.LowSpaceSubsetSum.CompressionSetup line 250
  27. def OAI.LowSpaceSubsetSum.CompressionSetup.weights line 259
  28. def OAI.LowSpaceSubsetSum.CompressionSetup.block line 260
  29. def OAI.LowSpaceSubsetSum.CompressionSetup.leftRaw line 262
  30. def OAI.LowSpaceSubsetSum.CompressionSetup.leftDomain line 264
  31. def OAI.LowSpaceSubsetSum.CompressionSetup.rightDomain line 266
  32. def OAI.LowSpaceSubsetSum.CompressionSetup.rightRaw line 269
  33. def OAI.LowSpaceSubsetSum.CompressionSetup.groupDomain line 273

    Source 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) :=
    …
  34. def OAI.LowSpaceSubsetSum.CompressionSetup.groupWeights line 278
  35. theorem OAI.LowSpaceSubsetSum.CompressionSetup.leftDomain_eq_groups line 281
  36. theorem OAI.LowSpaceSubsetSum.CompressionSetup.rightDomain_eq_groups line 286
  37. def OAI.LowSpaceSubsetSum.CompressionSetup.blockWeights line 299
  38. def OAI.LowSpaceSubsetSum.CompressionSetup.leftWeights line 301
  39. def OAI.LowSpaceSubsetSum.CompressionSetup.rightWeights line 303
  40. def OAI.LowSpaceSubsetSum.CompressionSetup.solutionLeft line 305
  41. def OAI.LowSpaceSubsetSum.CompressionSetup.solutionRight line 306
  42. def OAI.LowSpaceSubsetSum.CompressionSetup.leftWeight line 307
  43. def OAI.LowSpaceSubsetSum.CompressionSetup.rightWeight line 308
  44. def OAI.LowSpaceSubsetSum.CompressionSetup.Passing line 310
  45. theorem OAI.LowSpaceSubsetSum.CompressionSetup.leftWeight_mem line 313
  46. theorem OAI.LowSpaceSubsetSum.CompressionSetup.rightWeight_mem line 316
  47. theorem OAI.LowSpaceSubsetSum.CompressionSetup.solution_split line 320
  48. theorem OAI.LowSpaceSubsetSum.CompressionSetup.four_group_solution line 331
  49. theorem OAI.LowSpaceSubsetSum.CompressionSetup.passing_probability line 352
  50. theorem OAI.LowSpaceSubsetSum.CompressionSetup.leftWeights_card line 359
  51. abbrev OAI.LowSpaceSubsetSum.CompressionSetup.PrimeSpace line 376
  52. def OAI.LowSpaceSubsetSum.CompressionSetup.BucketFits line 378
  53. theorem OAI.LowSpaceSubsetSum.CompressionSetup.leftWeights_magnitude line 382
  54. theorem OAI.LowSpaceSubsetSum.CompressionSetup.bucketFits_probability line 389
  55. abbrev OAI.LowSpaceSubsetSum.CompressionSetup.TrialHistory line 438
  56. def OAI.LowSpaceSubsetSum.CompressionSetup.primeLaw line 440
  57. def OAI.LowSpaceSubsetSum.CompressionSetup.trialLaw line 446
  58. def OAI.LowSpaceSubsetSum.CompressionSetup.Successful line 450
  59. theorem OAI.LowSpaceSubsetSum.CompressionSetup.successful_probability line 455

    Source 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

  60. theorem OAI.LowSpaceSubsetSum.CompressionSetup.designated_bucket_witness line 475

    Source 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