OAI/Combinatorics/KServer/Potential.lean
187 declarations, 0 contain sorry, 0 declared as axioms
Deterministic heavy-center schedule and its clipped distance profile. Random heavy radii do not affect this schedule.
- def
OAI.KServer.HeavyCenters.rampline 13Source documentation
The heavy profile is zero up to radius 3 and one from radius 4.
def ramp (u : ℝ) : ℝ := min 1 (max 0 (u-3))
- lemma
OAI.KServer.HeavyCenters.ramp_boundsline 14 - lemma
OAI.KServer.HeavyCenters.ramp_zeroline 16 - lemma
OAI.KServer.HeavyCenters.ramp_oneline 18 - lemma
OAI.KServer.HeavyCenters.ramp_lipschitzline 20 - def
OAI.KServer.HeavyCenters.profileline 29Source documentation
Finite minimum with a default value 1, also for the empty center set.
def profile (r : ℝ) (C : Finset Y) (y : Y) : ℝ := …
- lemma
OAI.KServer.HeavyCenters.profile_nonnegline 32 - lemma
OAI.KServer.HeavyCenters.profile_le_oneline 40 - lemma
OAI.KServer.HeavyCenters.profile_boundsline 42 - lemma
OAI.KServer.HeavyCenters.profile_leline 44 - lemma
OAI.KServer.HeavyCenters.le_profileline 47 - lemma
OAI.KServer.HeavyCenters.profile_emptyline 55 - lemma
OAI.KServer.HeavyCenters.profile_eq_oneline 57 - lemma
OAI.KServer.HeavyCenters.profile_eq_zeroline 63 - lemma
OAI.KServer.HeavyCenters.profile_gt_witnessline 68 - lemma
OAI.KServer.HeavyCenters.profile_lipschitzline 75 - def
OAI.KServer.HeavyCenters.replaceline 93Source documentation
Delete centers at distance at most 100r, then insert the heavy request.
def replace (r : ℝ) (C : Finset Y) (x : Y) : Finset Y := …
- lemma
OAI.KServer.HeavyCenters.new_profile_zeroline 96 - lemma
OAI.KServer.HeavyCenters.profile_increase_supportline 100 - lemma
OAI.KServer.HeavyCenters.near_profile_editline 122 - structure
OAI.KServer.Pilot.Templateline 147 - def
OAI.KServer.Pilot.bline 156 - def
OAI.KServer.Pilot.aline 157 - def
OAI.KServer.Pilot.Gline 160 - lemma
OAI.KServer.Pilot.b_nonnegline 162 - lemma
OAI.KServer.Pilot.b_le_oneline 163 - lemma
OAI.KServer.Pilot.b_eq_oneline 165 - lemma
OAI.KServer.Pilot.b_eq_zeroline 168 - lemma
OAI.KServer.Pilot.b_pos_iffline 171 - lemma
OAI.KServer.Pilot.a_nonnegline 180 - lemma
OAI.KServer.Pilot.a_le_oneline 187 - lemma
OAI.KServer.Pilot.a_eq_zeroline 194 - lemma
OAI.KServer.Pilot.G_nonnegline 202 - lemma
OAI.KServer.Pilot.G_le_oneline 203 - lemma
OAI.KServer.Pilot.G_eq_zeroline 205 - lemma
OAI.KServer.Pilot.G_eq_oneline 208 - def
OAI.KServer.Pilot.Feasibleline 214 - def
OAI.KServer.Pilot.integrandline 219 - def
OAI.KServer.Pilot.objectiveline 223 - lemma
OAI.KServer.Pilot.feasible_zeroline 226 - lemma
OAI.KServer.Pilot.coordinate_le_oneline 232 - lemma
OAI.KServer.Pilot.feasible_closedline 240 - lemma
OAI.KServer.Pilot.feasible_compactline 249 - lemma
OAI.KServer.Pilot.objective_continuousline 255 - lemma
OAI.KServer.Pilot.exists_minimizerline 260 - def
OAI.KServer.Pilot.minimizerline 266Source documentation
A canonical tie-break using choice is legitimate on the finite input tree.
def minimizer (T : Template) (r : ℝ) (μ g : Y → ℝ) : Y → ℝ := …
Mentions: OAI.KServer.Pilot.Template
- lemma
OAI.KServer.Pilot.minimizer_specline 268 - def
OAI.KServer.Pilot.potentialline 273 - lemma
OAI.KServer.Pilot.potential_leline 276 - lemma
OAI.KServer.Pilot.weighted_bump_le_capacityline 280 - lemma
OAI.KServer.Pilot.sum_b_le_oneline 291 - lemma
OAI.KServer.Pilot.sum_a_le_oneline 298 - lemma
OAI.KServer.Pilot.integrand_boundsline 309 - lemma
OAI.KServer.Pilot.potential_boundsline 332 - lemma
OAI.KServer.Pilot.objective_mixline 348 - lemma
OAI.KServer.Pilot.potential_concaveline 355 - lemma
OAI.KServer.Pilot.positive_b_support_disjointline 365 - lemma
OAI.KServer.Pilot.feasible_downwardline 380 - def
OAI.KServer.Pilot.coefficientline 389 - lemma
OAI.KServer.Pilot.objective_linearline 392 - lemma
OAI.KServer.Pilot.minimizer_zero_of_coefficient_posline 424 - lemma
OAI.KServer.Pilot.a_middle_lowerline 452 - def
OAI.KServer.Pilot.ballline 462Source documentation
Closed metric balls.
def ball (x : Y) (r : ℝ) : Finset Y := univ.filter fun p => dist x p ≤ r
- def
OAI.KServer.Pilot.nearBallline 465Source documentation
Only the near-site region in pilot-local(2) uses a strict inequality.
def nearBall (x : Y) (r : ℝ) : Finset Y := univ.filter fun p => dist x p < r
- def
OAI.KServer.Pilot.massline 467 - lemma
OAI.KServer.Pilot.coefficient_middle_posline 469 - lemma
OAI.KServer.Pilot.no_middle_siteline 538 - def
OAI.KServer.Pilot.insertUnitline 549Source documentation
The clear-and-insert competitor; the clearing radius is 5D*.
def insertUnit (T : Template) (r : ℝ) (z : Y → ℝ) (x : Y) : Y → ℝ := …
Mentions: OAI.KServer.Pilot.Template
- lemma
OAI.KServer.Pilot.insertUnit_selfline 553 - lemma
OAI.KServer.Pilot.insertUnit_leline 556 - lemma
OAI.KServer.Pilot.G_lt_oneline 561 - lemma
OAI.KServer.Pilot.insertUnit_feasibleline 566 - lemma
OAI.KServer.Pilot.insertUnit_integrand_outsideline 620Source documentation
No changed bump reaches the complement of the outer ball.
lemma insertUnit_integrand_outside {T : Template} {r : ℝ} {g z : Y → ℝ} {x p : Y} (hr : 0 < r) (hp : 100 * T.R * r ≤ dist x p) : integrand T r g (insertUnit T r z x) p = integrand T r g z p := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.integrand, OAI.KServer.Pilot.insertUnit
- lemma
OAI.KServer.Pilot.sum_min_ge_min_sumline 653Source documentation
Dimension-free repair inequality used in relocating a pilot site.
lemma sum_min_ge_min_sum {I : Type*} [Fintype I] {q : ℝ} {β : I → ℝ} (hq : 0 ≤ q) (hβ : ∀ i, 0 ≤ β i) : min q (∑ i, β i) ≤ ∑ i, min q (β i) := by … - lemma
OAI.KServer.Pilot.capacity_repairline 665 - def
OAI.KServer.Pilot.nearWeightline 685 - def
OAI.KServer.Pilot.innerMomentline 688 - lemma
OAI.KServer.Pilot.innerMoment_leline 691 - lemma
OAI.KServer.Pilot.nearWeight_eq_b_sumline 701 - lemma
OAI.KServer.Pilot.old_integrand_inner_lowerline 734 - lemma
OAI.KServer.Pilot.insertUnit_integrand_innerline 747 - lemma
OAI.KServer.Pilot.nearWeight_deficitline 797 - lemma
OAI.KServer.Pilot.nearWeight_largeline 862 - lemma
OAI.KServer.Pilot.near_sites_uniqueline 891 - lemma
OAI.KServer.Pilot.near_site_of_largeline 906 - lemma
OAI.KServer.Pilot.near_siteline 928Source documentation
Unit-site pilot-local conclusions and the shell-ratio estimate.
lemma near_site {T : Template} {r γ δ : ℝ} {μ g : Y → ℝ} {x : Y} (hr : 0 < r) (hγ0 : 0 ≤ γ) (hγ : γ ≤ T.σ / 64) (hδ : δ ≤ 1 / 4112) (hμ : ∀ p, 0 ≤ μ p) (hg : ∀ p, g p ∈ Set.Icc 0 1) (hM : 0 < mass μ (ball x (γ * r))) (hconc : mass μ (ball x (100 * T.R * r) \ ball x (γ * r)) ≤ δ * mass μ (ball x (γ * r))) : ∃ s, dist s x < T.σ * r / 4 ∧ 3 / 4 ≤ minimizer T r μ g s ∧ (1 - minimizer T r μ g s) * mass μ (ball x (γ * r)) ≤ 512 * γ / T.σ ^ 2 * innerMoment μ x γ r + 514 * mass μ (ball x (100 * T.R * r) \ ball x (γ * r)) := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.mass, OAI.KServer.Pilot.ball, OAI.KServer.Pilot.minimizer, OAI.KServer.Pilot.innerMoment
- lemma
OAI.KServer.Pilot.clamp_absline 966 - lemma
OAI.KServer.Pilot.b_lipschitzline 973 - lemma
OAI.KServer.Pilot.G_lipschitzline 979 - lemma
OAI.KServer.Pilot.a_min_repline 985 - lemma
OAI.KServer.Pilot.a_lipschitzline 1020 - lemma
OAI.KServer.Pilot.scaled_dist_lipschitzline 1057 - lemma
OAI.KServer.Pilot.finite_sum_splitline 1063 - lemma
OAI.KServer.Pilot.clip_reductionline 1069 - def
OAI.KServer.Pilot.relocateline 1082 - lemma
OAI.KServer.Pilot.relocate_atline 1087 - lemma
OAI.KServer.Pilot.relocate_leline 1091 - lemma
OAI.KServer.Pilot.near_site_others_vanishline 1101 - lemma
OAI.KServer.Pilot.relocate_feasibleline 1117 - lemma
OAI.KServer.Pilot.b_sum_singleline 1221 - lemma
OAI.KServer.Pilot.sum_relocate_leline 1246 - lemma
OAI.KServer.Pilot.moved_square_gainline 1261 - lemma
OAI.KServer.Pilot.a_eq_squareline 1278 - lemma
OAI.KServer.Pilot.relocate_inner_gainline 1285 - lemma
OAI.KServer.Pilot.sum_unique_leline 1334 - lemma
OAI.KServer.Pilot.relocate_decrease_leline 1350 - lemma
OAI.KServer.Pilot.relocate_residual_lossline 1361 - lemma
OAI.KServer.Pilot.moved_surcharge_lossline 1418 - lemma
OAI.KServer.Pilot.relocate_shell_lossline 1444 - lemma
OAI.KServer.Pilot.relocate_integrand_outsideline 1472 - lemma
OAI.KServer.Pilot.relocation_coefficient_boundline 1506 - lemma
OAI.KServer.Pilot.relocate_displacementline 1526 - lemma
OAI.KServer.Pilot.b_sum_nearline 1596 - lemma
OAI.KServer.Pilot.surcharge_diff_by_capacityline 1617 - lemma
OAI.KServer.Pilot.near_square_lossline 1653 - lemma
OAI.KServer.Pilot.near_integrand_slopeline 1683 - def
OAI.KServer.Pilot.localConstantline 1729Source documentation
Exact constant displayed in (6.10), with no dependence on the metric size.
def localConstant (T : Template) : ℝ := …
Mentions: OAI.KServer.Pilot.Template
- lemma
OAI.KServer.Pilot.localConstant_nonnegline 1732 - lemma
OAI.KServer.Pilot.near_slope_massline 1737 - theorem
OAI.KServer.Pilot.local_structureline 1780Source documentation
The full local-optimality theorem, derived from the actual compact minimizer, deletion, insertion and relocation competitors.
theorem local_structure {T : Template} {r γ δ : ℝ} {μ g z : Y → ℝ} {x : Y} (hr : 0 < r) (hγ0 : 0 ≤ γ) (hγ : γ ≤ T.σ/64) (hγL : T.L*γ ≤ 1) (hδ : δ ≤ 1/4112) (hμ : ∀ p, 0 ≤ μ p) (hg : ∀ p, g p ∈ Set.Icc 0 1) (hglip : ∀ i j, |g i-g j| ≤ T.L*(dist i j/r)) (hz : Feasible T r z) (hmin : IsMinOn (objective T r μ g) {w | Feasible T r w} z) (hM : 0 < mass μ (ball x (γ*r))) (hconc : mass μ (ball x (100*T.R*r) \ ball x (γ*r)) ≤ δ*mass μ (ball x (γ*r))) : (∀ i, T.σ*r/4 ≤ dist i x → dist i x ≤ T.R*r/2 → z i=0) ∧ ∃ s, dist s x < T.σ*r/4 ∧ 3/4 ≤ z s ∧ (∀ i, dist i x < T.σ*r/4 → 0 < z i → i=s) ∧ (1-z s)*mass μ (ball x (γ*r)) ≤ 512*γ/T.σ^2*innerMoment μ x γ r + 514*mass μ (ball x (100*T.R*r) \ ball x (γ*r)) ∧ …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.Feasible, OAI.KServer.Pilot.objective, OAI.KServer.Pilot.mass, OAI.KServer.Pilot.ball, OAI.KServer.Pilot.innerMoment
- lemma
OAI.KServer.Pilot.surcharge_global_by_capacityline 1828 - lemma
OAI.KServer.Pilot.b_global_by_capacityline 1862 - def
OAI.KServer.Pilot.globalConstantline 1888 - lemma
OAI.KServer.Pilot.globalConstant_geline 1890 - lemma
OAI.KServer.Pilot.integrand_diff_leline 1895 - theorem
OAI.KServer.Pilot.integrand_lipschitzline 1939 - lemma
OAI.KServer.ScaleMass.capped_logline 1960 - lemma
OAI.KServer.ScaleMass.shifted_sum_leline 1977Source documentation
A p-step telescoping sum has only p boundary differences. The function is allowed to be extended by the upper endpoint.
lemma shifted_sum_le (f : ℕ → ℝ) (a b : ℝ) (hf : ∀ i, f i ∈ Set.Icc a b) (n p : ℕ) : ∑ i ∈ range n, (f (i+p)-f i) ≤ p*(b-a) := by … - lemma
OAI.KServer.ScaleMass.shell_log_sumline 1993 - lemma
OAI.KServer.ScaleMass.relative_increment_le_logline 2019Source documentation
Relative new mass is controlled by the logarithmic increase.
lemma relative_increment_le_log {a b : ℝ} (ha : 0 < a) (hab : a ≤ b) : (b-a)/b ≤ Real.log b-Real.log a := by … - lemma
OAI.KServer.ScaleMass.relative_increment_sumline 2027 - lemma
OAI.KServer.ScaleMass.geometric_sum_le_twoline 2038 - lemma
OAI.KServer.ScaleMass.geometric_weighted_sumline 2046Source documentation
Geometric radius sums, including every initial atom and any finite cutoff.
lemma geometric_weighted_sum {n : ℕ} {r : ℕ → ℝ} (hr : ∀ i < n, 0 ≤ r i) (hstep : ∀ i, i+1 < n → 2*r i ≤ r (i+1)) : ∑ i ∈ range n, r i ≤ if n=0 then 0 else 2*r (n-1) := by … - def
OAI.KServer.ScaleMass.convolutionline 2063 - lemma
OAI.KServer.ScaleMass.convolution_nonnegline 2066 - lemma
OAI.KServer.ScaleMass.convolution_succline 2070 - lemma
OAI.KServer.ScaleMass.convolution_sum_auxline 2081 - lemma
OAI.KServer.ScaleMass.convolution_sum_leline 2093 - def
OAI.KServer.ScaleMass.incrementline 2101Source documentation
The first relative increment includes the entire first ball.
def increment (m : ℕ → ℝ) (i : ℕ) : ℝ := if i=0 then m 0 else m i-m (i-1)
- lemma
OAI.KServer.ScaleMass.increment_nonnegline 2103 - lemma
OAI.KServer.ScaleMass.increment_sum_leline 2109 - lemma
OAI.KServer.ScaleMass.moment_sum_leline 2121Source documentation
Exact Fubini/geometric moment estimate, encoded as a finite convolution. The hypotheses here are the ball-layer pointwise estimate and monotone masses; no estimate to be proved is hidden among them.
lemma moment_sum_le {m t : ℕ → ℝ} {q γ k : ℝ} {n : ℕ} (hq0 : 0 ≤ q) (hq : q ≤ 1/2) (hγ : 0 ≤ γ) (hk : 1/2 ≤ k) (hm0 : 1/2 ≤ m 0) (hm : Monotone m) (hmk : ∀ i < n, m i ≤ k) (ht : ∀ j < n, t j ≤ γ*∑ i ∈ range (j+1), q^(j-i)*increment m i/m j) : ∑ j ∈ range n, t j ≤ 2*γ*(1+Real.log (2*k)) := by …Mentions: OAI.KServer.ScaleMass.increment
- def
OAI.KServer.Pilot.radiusline 2169Source documentation
The coarse consecutive range, written in increasing order for moment summation.
def radius (r₀ τ : ℝ) (j : ℕ) : ℝ := r₀*τ^j
- lemma
OAI.KServer.Pilot.radius_posline 2171 - lemma
OAI.KServer.Pilot.radius_succline 2174 - lemma
OAI.KServer.Pilot.radius_addline 2177 - lemma
OAI.KServer.Pilot.radius_monoline 2180 - lemma
OAI.KServer.Pilot.ball_monoline 2187 - lemma
OAI.KServer.Pilot.mass_monoline 2192 - lemma
OAI.KServer.Pilot.mass_nonnegline 2196 - def
OAI.KServer.Pilot.innerMassline 2199 - lemma
OAI.KServer.Pilot.innerMass_monoline 2202 - lemma
OAI.KServer.Pilot.innerMoment_stepline 2208 - lemma
OAI.KServer.Pilot.innerMoment_convolutionline 2247 - theorem
OAI.KServer.Pilot.innerMoment_scale_sumline 2267Source documentation
The moment sum for actual closed metric balls, not an interface assuming the ball-layer estimate. It includes atoms in the first ball.
theorem innerMoment_scale_sum {μ : Y → ℝ} {x : Y} {γ r₀ τ k : ℝ} (n : ℕ) (hμ : ∀ y, 0 ≤ μ y) (hγ : 0 ≤ γ) (hr : 0 < r₀) (hτ : 2 ≤ τ) (hm0 : 1/2 ≤ innerMass μ x γ r₀ τ 0) (hk : ∑ y, μ y = k) : ∑ j ∈ range n, innerMoment μ x γ (radius r₀ τ j)/innerMass μ x γ r₀ τ j ≤ 2*γ*(1+Real.log (2*k)) := by …Mentions: OAI.KServer.Pilot.innerMass, OAI.KServer.Pilot.innerMoment, OAI.KServer.Pilot.radius
- theorem
OAI.KServer.Pilot.shell_scale_sumline 2291Source documentation
Shell summation for the exact closed balls. Missing coarser masses are assigned total mass k in the telescope.
theorem shell_scale_sum {μ : Y → ℝ} {x : Y} {γ D r₀ τ k : ℝ} (n p : ℕ) (hμ : ∀ y, 0 ≤ μ y) (hγ : 0 ≤ γ) (hr : 0 < r₀) (hτ : 2 ≤ τ) (hD : γ ≤ D) (hp : D ≤ γ*τ^p) (hm0 : 1/2 ≤ innerMass μ x γ r₀ τ 0) (hk : ∑ y, μ y = k) : ∑ j ∈ range n, min 1 (mass μ (ball x (D*radius r₀ τ j)\ ball x (γ*radius r₀ τ j))/innerMass μ x γ r₀ τ j) ≤ (p:ℝ)/Real.log 2*Real.log (2*k) := by …Mentions: OAI.KServer.Pilot.innerMass, OAI.KServer.Pilot.mass, OAI.KServer.Pilot.ball, OAI.KServer.Pilot.radius
- lemma
OAI.KServer.Pilot.radius_geometricline 2337 - lemma
OAI.KServer.Pilot.radius_truncated_sumline 2344Source documentation
Every truncated initial segment of a geometric radius sequence costs at most twice the cutoff; there is no number-of-scales factor.
lemma radius_truncated_sum {r₀ τ R : ℝ} (hr : 0 ≤ r₀) (hτ : 2 ≤ τ) (hR : 0 ≤ R) (n : ℕ) : ∑ j ∈ range n, (if radius r₀ τ j ≤ R then radius r₀ τ j else 0) ≤ 2*R := by …Mentions: OAI.KServer.Pilot.radius
- def
OAI.KServer.Pilot.moveMeasureline 2360 - def
OAI.KServer.Pilot.moveCostline 2362 - lemma
OAI.KServer.Pilot.moveMeasure_nonnegline 2365 - lemma
OAI.KServer.Pilot.moveCost_nonnegline 2370 - lemma
OAI.KServer.Pilot.moveMeasure_integralline 2374 - lemma
OAI.KServer.Pilot.candidate_driftline 2384 - lemma
OAI.KServer.Pilot.positive_drift_candidateline 2398 - lemma
OAI.KServer.Pilot.positive_integrand_globalline 2413 - lemma
OAI.KServer.Pilot.positive_integrand_boundedline 2424 - lemma
OAI.KServer.Pilot.positive_integrand_localline 2431 - lemma
OAI.KServer.Pilot.mover_innerMass_halfline 2455 - def
OAI.KServer.Pilot.shellRatioline 2477 - def
OAI.KServer.Pilot.momentRatioline 2480 - lemma
OAI.KServer.Pilot.shellRatio_nonnegline 2483 - lemma
OAI.KServer.Pilot.momentRatio_nonnegline 2486 - def
OAI.KServer.Pilot.slopeBudgetline 2490 - lemma
OAI.KServer.Pilot.slopeBudget_nonnegline 2493 - lemma
OAI.KServer.Pilot.positive_integrand_coarseline 2502Source documentation
A single estimate covers good and bad coarse radii. The exceptional far point term is geometric and will be summed before integration.
lemma positive_integrand_coarse {T : Template} {r γ δ : ℝ} {μ g z : Y → ℝ} {x y : Y} (hr : 0 < r) (hγ0 : 0 ≤ γ) (hγ : γ ≤ T.σ/64) (hγL : T.L*γ ≤ 1) (hδ0 : 0 < δ) (hδ : δ ≤ 1/4112) (hμ : ∀ p, 0 ≤ μ p) (hg : ∀ p, g p ∈ Set.Icc 0 1) (hglip : ∀ i j, |g i-g j| ≤ T.L*(dist i j/r)) (hz : Feasible T r z) (hmin : IsMinOn (objective T r μ g) {w | Feasible T r w} z) (hM : 0 < mass μ (ball x (γ*r))) : r*max (integrand T r g z x-integrand T r g z y) 0 ≤ slopeBudget T δ (shellRatio μ x γ (100*T.R) r) (momentRatio μ x γ r)*dist x y + (if r ≤ 8*dist x y/T.σ then 514*r else 0) := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.Feasible, OAI.KServer.Pilot.objective, OAI.KServer.Pilot.mass, OAI.KServer.Pilot.ball, OAI.KServer.Pilot.integrand, OAI.KServer.Pilot.slopeBudget, OAI.KServer.Pilot.shellRatio, OAI.KServer.Pilot.momentRatio
- def
OAI.KServer.Pilot.coarseBudgetline 2551 - lemma
OAI.KServer.Pilot.coarse_drift_sumline 2555 - lemma
OAI.KServer.Pilot.radius_shiftline 2616 - lemma
OAI.KServer.Pilot.positive_drift_boundedline 2619 - theorem
OAI.KServer.Pilot.drift_sumline 2631Source documentation
Full positive drift sum, with the actual minimizer at each scale. The ascending order is just a reversal of the finite geometric scale list.
theorem drift_sum {T : Template} {γ δ r₀ τ k : ℝ} {μ ν : Y → ℝ} {x : Y} (g : ℕ → Y → ℝ) (n p : ℕ) (hr : 0 < r₀) (hτ : 2 ≤ τ) (hγ0 : 0 < γ) (hγ : γ ≤ T.σ/64) (hγL : T.L*γ ≤ 1) (hδ0 : 0 < δ) (hδ : δ ≤ 1/4112) (hpow : 100*T.R ≤ γ*τ^p) (hμ : ∀ y, 0 ≤ μ y) (hν : ∀ y, 0 ≤ ν y) (hνμ : ∀ y, ν y ≤ μ y) (hν1 : ∑ y, ν y=1) (hk : ∑ y, μ y=k) (hg : ∀ j<n, ∀ y, g j y ∈ Set.Icc 0 1) (hgLip : ∀ j<n, ∀ y z, |g j y-g j z| ≤ T.L*(dist y z/radius r₀ τ j)) : ∑ j ∈ range n, max (potential T (radius r₀ τ j) (moveMeasure μ ν x) (g j)- potential T (radius r₀ τ j) μ (g j)) 0 ≤ (2056/γ+coarseBudget T γ δ k p)*moveCost ν x := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.radius, OAI.KServer.Pilot.potential, OAI.KServer.Pilot.moveMeasure, OAI.KServer.Pilot.coarseBudget, OAI.KServer.Pilot.moveCost
- def
OAI.KServer.Pilot.driftConstantline 2696 - lemma
OAI.KServer.Pilot.driftConstant_nonnegline 2700 - lemma
OAI.KServer.Pilot.log_k_boundline 2709 - lemma
OAI.KServer.Pilot.driftBudget_leline 2718 - theorem
OAI.KServer.Pilot.pilot_driftline 2745Source documentation
Section06's drift inequality with the stated dimension-free constant. The sole scale parameter p only needs the displayed fixed geometric offset.
theorem pilot_drift {T : Template} {γ δ r₀ τ k : ℝ} {μ ν : Y → ℝ} {x : Y} (g : ℕ → Y → ℝ) (n p : ℕ) (hr : 0 < r₀) (hτ : 2 ≤ τ) (hγ0 : 0 < γ) (hγ : γ ≤ min (T.σ/64) (1/(1+T.L))) (hδ0 : 0 < δ) (hδ : δ ≤ 1/4112) (hpow : 100*T.R ≤ γ*(2:ℝ)^p) (hμ : ∀ y, 0 ≤ μ y) (hν : ∀ y, 0 ≤ ν y) (hνμ : ∀ y, ν y ≤ μ y) (hν1 : ∑ y, ν y=1) (hk : ∑ y, μ y=k) (hg : ∀ j<n, ∀ y, g j y ∈ Set.Icc 0 1) (hgLip : ∀ j<n, ∀ y z, |g j y-g j z| ≤ T.L*(dist y z/radius r₀ τ j)) : ∑ j ∈ range n, max (potential T (radius r₀ τ j) (moveMeasure μ ν x) (g j)- potential T (radius r₀ τ j) μ (g j)) 0 ≤ driftConstant T γ δ p*(1+Real.log (k+1))*moveCost ν x := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.radius, OAI.KServer.Pilot.potential, OAI.KServer.Pilot.moveMeasure, OAI.KServer.Pilot.driftConstant, OAI.KServer.Pilot.moveCost
- lemma
OAI.KServer.Pilot.potential_averageline 2772Source documentation
A finite weighted average obeys the filtering inequality directly by comparing all posterior minima to the single old minimizer. This is the exact concavity argument, without an assumed filtering/policy interface.
lemma potential_average {Ω : Type*} [Fintype Ω] (w : Ω → ℝ) (hw : ∀ ω, 0 ≤ w ω) (_ : ∑ ω, w ω=1) (T : Template) (r : ℝ) (g : Y → ℝ) (μ : Ω → Y → ℝ) : ∑ ω, w ω*potential T r (μ ω) g ≤ potential T r (fun y => ∑ ω, w ω*μ ω y) g := by …Mentions: OAI.KServer.Pilot.Template, OAI.KServer.Pilot.potential