OAI/Combinatorics/TreewidthL1/LaunchNoise.lean

GitHub source file

77 declarations, 0 contain sorry, 0 declared as axioms

Two deterministic shifted dyadic grids. A fair choice has the same one-half interior probability needed by ordinary launch noise.

  1. def OAI.BoundedTreewidthL1.LaunchNoise.bump line 11
  2. def OAI.BoundedTreewidthL1.LaunchNoise.noise line 15
  3. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_lipschitz line 18
  4. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_bounds line 27
  5. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_zero line 35
  6. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_le_dist line 40
  7. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_padding line 46
  8. theorem OAI.BoundedTreewidthL1.LaunchNoise.bump_properties line 57
  9. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_at line 66
  10. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_zero line 78
  11. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_nonneg line 82
  12. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_upper line 87
  13. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_one_sided line 95
  14. theorem OAI.BoundedTreewidthL1.LaunchNoise.disjoint_noise line 120
  15. def OAI.BoundedTreewidthL1.LaunchNoise.bandIndex line 142
  16. def OAI.BoundedTreewidthL1.LaunchNoise.bandLower line 143
  17. def OAI.BoundedTreewidthL1.LaunchNoise.gridFactor line 145
  18. lemma OAI.BoundedTreewidthL1.LaunchNoise.band_bounds line 147
  19. lemma OAI.BoundedTreewidthL1.LaunchNoise.bandIndex_eq line 161
  20. lemma OAI.BoundedTreewidthL1.LaunchNoise.band_same line 174
  21. lemma OAI.BoundedTreewidthL1.LaunchNoise.gridFactor_pos line 179
  22. theorem OAI.BoundedTreewidthL1.LaunchNoise.two_grid_margin line 182

    Source documentation

    Every positive height lies well inside one of the two grids.

    theorem two_grid_margin (t : ℝ) (ht : 0 < t) :
        ∃ b : Bool, t/8 ≤ t - bandLower (gridFactor b) t ∧
          t/8 ≤ 2 * bandLower (gridFactor b) t - t := by
    …

    Mentions: OAI.BoundedTreewidthL1.LaunchNoise.bandLower, OAI.BoundedTreewidthL1.LaunchNoise.gridFactor

  23. def OAI.BoundedTreewidthL1.FiniteProductLaw.mass line 213
  24. lemma OAI.BoundedTreewidthL1.FiniteProductLaw.nonneg line 214
  25. lemma OAI.BoundedTreewidthL1.FiniteProductLaw.total line 218
  26. lemma OAI.BoundedTreewidthL1.FiniteProductLaw.factor_pos line 224
  27. lemma OAI.BoundedTreewidthL1.FiniteProductLaw.event line 232
  28. def OAI.BoundedTreewidthL1.LaunchNoise.MetricPaddedSupply line 263
  29. def OAI.BoundedTreewidthL1.LaunchNoise.GoodBump line 270
  30. def OAI.BoundedTreewidthL1.LaunchNoise.HasOrdinaryBumps line 275
  31. def OAI.BoundedTreewidthL1.LaunchNoise.bandSet line 288
  32. def OAI.BoundedTreewidthL1.LaunchNoise.bandKey line 291
  33. def OAI.BoundedTreewidthL1.LaunchNoise.bandScale line 294
  34. def OAI.BoundedTreewidthL1.LaunchNoise.locationSet line 297
  35. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationSet_disjoint line 301
  36. lemma OAI.BoundedTreewidthL1.LaunchNoise.location_self line 312
  37. lemma OAI.BoundedTreewidthL1.LaunchNoise.bandScale_pos line 318
  38. lemma OAI.BoundedTreewidthL1.LaunchNoise.bandScale_at line 324
  39. lemma OAI.BoundedTreewidthL1.LaunchNoise.bump_noise_bounds line 329
  40. lemma OAI.BoundedTreewidthL1.LaunchNoise.location_ball line 350
  41. lemma OAI.BoundedTreewidthL1.LaunchNoise.good_location line 378
  42. lemma OAI.BoundedTreewidthL1.LaunchNoise.ordinary_bumps_reindex line 416
  43. def OAI.BoundedTreewidthL1.LaunchNoise.locationMass line 455
  44. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationMass_nonneg line 460
  45. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationMass_total line 468
  46. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationMass_event line 478
  47. theorem OAI.BoundedTreewidthL1.LaunchNoise.finite_ordinary_bumps line 507

    Source documentation

    Finite ordinary noise from a padded supply, which is available unconditionally for the weighted graph metrics by PaddedConstruction.

    theorem finite_ordinary_bumps
        (h : V → ℝ) (hh : LipschitzWith 1 h) (h0 : ∀ x, 0 ≤ h x)
        (α π η : ℝ) (hα : 0 < α) (hα8 : α ≤ 1/8) (hη : 0 < η) (hη4 : η < 1/4)
        (hsupply : MetricPaddedSupply (V := V) α π) : HasOrdinaryBumps h α π η := by
    …

    Mentions: OAI.BoundedTreewidthL1.LaunchNoise.MetricPaddedSupply, OAI.BoundedTreewidthL1.LaunchNoise.HasOrdinaryBumps

  48. def OAI.BoundedTreewidthL1.LaunchNoise.locationLaw line 579
  49. abbrev OAI.BoundedTreewidthL1.LaunchNoise.CoeffCube line 581
  50. abbrev OAI.BoundedTreewidthL1.LaunchNoise.NoiseSpace line 582
  51. def OAI.BoundedTreewidthL1.LaunchNoise.noiseLaw line 583
  52. def OAI.BoundedTreewidthL1.LaunchNoise.noiseXi line 585
  53. def OAI.BoundedTreewidthL1.LaunchNoise.noiseV line 586
  54. def OAI.BoundedTreewidthL1.LaunchNoise.noiseG line 588
  55. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationLaw_apply line 592
  56. lemma OAI.BoundedTreewidthL1.LaunchNoise.locationLaw_probability line 597
  57. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseLaw_probability line 604
  58. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_locationLaw line 610
  59. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_goodProbability line 617
  60. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseXi_measurable line 631
  61. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseV_measurable line 635
  62. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseG_measurable line 648
  63. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseXi_uniform line 654
  64. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseXi_indep line 664
  65. lemma OAI.BoundedTreewidthL1.LaunchNoise.cube_uniform line 681
  66. lemma OAI.BoundedTreewidthL1.LaunchNoise.cube_independent line 686
  67. lemma OAI.BoundedTreewidthL1.LaunchNoise.fresh_noise line 691

    Source documentation

    Fresh independent randomness works with any previously constructed probability space.

    lemma fresh_noise {Ω : Type*} [MeasurableSpace Ω] (ν : Measure Ω) [IsProbabilityMeasure ν]
        {V : Type*} {n m : ℕ} (μ : Fin n → ℝ)
        (hμ : ∀ a, 0 ≤ μ a) (hμ₁ : ∑ a, μ a = 1)
        (h : V → ℝ) (φ : Fin n → Fin m → V → ℝ) :
        IndepFun (fun ω : Ω × NoiseSpace n m => ω.1)
          (fun ω => noiseG h φ ω.2) (ν.prod (noiseLaw m μ)) := by
    …

    Mentions: OAI.BoundedTreewidthL1.LaunchNoise.NoiseSpace, OAI.BoundedTreewidthL1.LaunchNoise.noiseG, OAI.BoundedTreewidthL1.LaunchNoise.noiseLaw

  68. lemma OAI.BoundedTreewidthL1.LaunchNoise.noiseXi_uniform_interval line 700
  69. lemma OAI.BoundedTreewidthL1.LaunchNoise.noise_deterministic line 713
  70. def OAI.BoundedTreewidthL1.LaunchNoise.HasOrdinaryNoise line 766

    Source documentation

    Complete finite ordinary-noise sampler; its law is the displayed product of a fresh uniform xi, a finite location law, and independent uniform amplitudes.

    def HasOrdinaryNoise {V : Type*} [MetricSpace V]
        (h : V → ℝ) (α π η : ℝ) : Prop :=
    …
  71. theorem OAI.BoundedTreewidthL1.LaunchNoise.metric_ordinary_noise line 794
  72. theorem OAI.BoundedTreewidthL1.LaunchNoise.graph_ordinary_noise line 814

    Source documentation

    Uniform graph-metric input; the distance is definitionally the original positive-weight shortest-path distance, with no edge-ratio restriction.

    theorem graph_ordinary_noise (k : ℕ) (hk : 2 ≤ k) :
        ∃ α π : ℝ, 0 < α ∧ α ≤ 1/8 ∧ 0 < π ∧ π ≤ 1 ∧
          ∀ (V : Type) [Fintype V] [DecidableEq V] [Nontrivial V]
            (G : SimpleGraph V) (hG : G.Connected) (_ : HasTreeDecomposition G k)
            (ℓ : G.edgeSet → ℝ) (hℓ : ∀ e, 0 < ℓ e),
            let := weightedMetricSpace G ℓ hG hℓ
    …

    Mentions: OAI.BoundedTreewidthL1.HasTreeDecomposition, OAI.BoundedTreewidthL1.weightedMetricSpace

  73. lemma OAI.BoundedTreewidthL1.TreeCache.fresh_eq_singleton line 851
  74. lemma OAI.BoundedTreewidthL1.TreeCache.origin_self line 872
  75. lemma OAI.BoundedTreewidthL1.bagDistance_eq_infDist line 888
  76. structure OAI.BoundedTreewidthL1.LaunchNoise.OrdinarySeed line 908

    Source documentation

    The complete finite launch data, retaining both independent uniform variables and the random good-bump event required in the non-collapse argument.

    structure OrdinarySeed {V : Type*} [MetricSpace V] (h : V → ℝ) (α π η : ℝ) where
    …
  77. lemma OAI.BoundedTreewidthL1.LaunchNoise.OrdinarySeed.exists_of_has line 932