OAI/Combinatorics/KServer/AnchorTravel.lean
56 declarations, 0 contain sorry, 0 declared as axioms
The actual retained heavy label, not an assumed anchor motion rule.
- lemma
OAI.KServer.HeavyAnchorDynamics.key_iffline 15 - lemma
OAI.KServer.HeavyAnchorDynamics.anchor_eqline 33 - lemma
OAI.KServer.HeavyAnchorDynamics.common_centersline 44 - def
OAI.KServer.HeavyAnchorDynamics.slotline 85 - lemma
OAI.KServer.HeavyAnchorDynamics.level_heavyline 87 - lemma
OAI.KServer.HeavyAnchorDynamics.region_ballline 122 - lemma
OAI.KServer.HeavyAnchorDynamics.heavy_mass_comparisonline 138 - def
OAI.KServer.AnchorTravel.rampline 173 - lemma
OAI.KServer.AnchorTravel.ramp_nonnegline 175 - lemma
OAI.KServer.AnchorTravel.ramp_le_oneline 176 - lemma
OAI.KServer.AnchorTravel.ramp_zeroline 177 - lemma
OAI.KServer.AnchorTravel.ramp_oneline 180 - lemma
OAI.KServer.AnchorTravel.ramp_lipschitzline 184 - theorem
OAI.KServer.AnchorTravel.ramp_motionline 194Source documentation
Actual pointwise metric motion inequality, including the saturation cutoff. No independence between the old point and an updated history is required.
theorem ramp_motion {a y z : Y} {r c : ℝ} (hr : 0 < r) (hc : 0 ≤ c) : r*c*max 0 (ramp (dist a z/r)-ramp (dist a y/r)) ≤ if dist a y < 7*r then dist y z/3*c else 0 := by …Mentions: OAI.KServer.AnchorTravel.ramp
- lemma
OAI.KServer.AnchorTravel.inner_rampline 219Source documentation
On the heavy inner ball the new ramp vanishes and the old ramp is one.
lemma inner_ramp {a x z : Y} {r γ : ℝ} (hr : 0 < r) (hγ : γ < 1/100) (hax : 8*r < dist a x) (hxz : dist x z ≤ γ*r) : ramp (dist x z/r)=0 ∧ ramp (dist a z/r)=1 := by …Mentions: OAI.KServer.AnchorTravel.ramp
- def
OAI.KServer.AnchorTravel.integralline 234 - def
OAI.KServer.AnchorTravel.massline 237 - lemma
OAI.KServer.AnchorTravel.integral_boundsline 240 - theorem
OAI.KServer.AnchorTravel.heavy_integral_dropline 250Source documentation
The heavy condition gives the actual unnormalized potential drop on a retained reuse, with C the new heavy key's entire ball and S its inner ball.
theorem heavy_integral_drop {w : Y → ℝ} {C S : Finset Y} {a x : Y} {r γ δ : ℝ} (hw : ∀ z ∈ C, 0 ≤ w z) (hSC : S ⊆ C) (hr : 0 < r) (hγ : γ < 1/100) (hax : 8*r < dist a x) (hS : ∀ z ∈ S, dist x z ≤ γ*r) (hheavy : mass w C ≤ (1+δ)*mass w S) : integral w C x r-integral w C a r ≤ -(1-δ)*mass w S := by …Mentions: OAI.KServer.AnchorTravel.mass, OAI.KServer.AnchorTravel.integral
- theorem
OAI.KServer.AnchorTravel.retained_anchor_paymentline 277Source documentation
Exact rho=6/5 normalization. H≥1 is used in the held-size comparison.
theorem retained_anchor_payment {w : Y → ℝ} {C S : Finset Y} {a x : Y} {r γ δ u b : ℝ} (hw : ∀ z ∈ C, 0 ≤ w z) (hSC : S ⊆ C) (hr : 0 < r) (hγ : γ < 1/100) (hδ : δ ≤ 1/100) (hax : 8*r < dist a x) (hS : ∀ z ∈ S, dist x z ≤ γ*r) (hheavy : mass w C ≤ (1+δ)*mass w S) (hH : 1 ≤ mass w S) (hu : 0 < u) (href : u ≤ (6/5)*(1+mass w C)) (hb : 0 ≤ b) : r*b/u*(integral w C x r-integral w C a r) ≤ -r*b/4 := by …Mentions: OAI.KServer.AnchorTravel.mass, OAI.KServer.AnchorTravel.integral
- theorem
OAI.KServer.AnchorTravel.normalization_refreshline 302Source documentation
Positive normalization-refresh jumps are paid by the old-plus-new size charge; no invalid comparison of the new integral to the old reference is used.
theorem normalization_refresh {r b I s u C : ℝ} (hr : 0 ≤ r) (hb : 0 ≤ b) (hI : 0 ≤ I) (hs : 0 < s) (hu : 0 < u) (hIs : I ≤ s) (hbu : b ≤ (6/5)*C*u) : r*b*I*(1/s-1/u) ≤ (6/5)*C*r*u := by … - def
OAI.KServer.HeavyAnchorDynamics.presentline 335 - def
OAI.KServer.HeavyAnchorDynamics.cellline 340 - lemma
OAI.KServer.HeavyAnchorDynamics.absent_cellline 344 - lemma
OAI.KServer.HeavyAnchorDynamics.present_cellline 354 - lemma
OAI.KServer.HeavyAnchorDynamics.moving_dropline 363 - def
OAI.KServer.HeavyAnchorDynamics.selectedline 409 - lemma
OAI.KServer.HeavyAnchorDynamics.selected_dataline 415 - lemma
OAI.KServer.HeavyAnchorDynamics.selected_closeline 432 - lemma
OAI.KServer.HeavyAnchorDynamics.selected_containsline 447 - def
OAI.KServer.AnchorTravel.termline 473 - def
OAI.KServer.AnchorTravel.cutoffline 478 - lemma
OAI.KServer.AnchorTravel.cutoff_nonnegline 483 - lemma
OAI.KServer.AnchorTravel.term_boundsline 489 - lemma
OAI.KServer.AnchorTravel.term_motionline 500 - theorem
OAI.KServer.AnchorTravel.member_driftline 525 - lemma
OAI.KServer.AnchorTravel.conditional_averageline 555 - def
OAI.KServer.AnchorTravel.slotIntegralline 566 - lemma
OAI.KServer.AnchorTravel.integral_termline 569 - lemma
OAI.KServer.AnchorTravel.slotIntegral_nonnegline 580 - lemma
OAI.KServer.AnchorTravel.slotIntegral_boundline 585 - lemma
OAI.KServer.AnchorTravel.expected_membershipline 592 - lemma
OAI.KServer.AnchorTravel.raw_boundsline 607 - lemma
OAI.KServer.AnchorTravel.reference_stepline 628 - lemma
OAI.KServer.AnchorTravel.park_stepline 644 - lemma
OAI.KServer.AnchorTravel.anchor_stepline 655 - lemma
OAI.KServer.AnchorTravel.chronological_stepline 683 - def
OAI.KServer.AnchorTravel.familyTestline 707 - def
OAI.KServer.AnchorTravel.familyIntegralline 710 - lemma
OAI.KServer.AnchorTravel.familyIntegral_eqline 713 - lemma
OAI.KServer.AnchorTravel.expected_stepline 718 - lemma
OAI.KServer.AnchorTravel.chronological_telescopeline 749 - lemma
OAI.KServer.AnchorTravel.slot_stageline 771 - lemma
OAI.KServer.KeysAdapted.heavy_anchor_adaptedline 812 - lemma
OAI.KServer.KeysAdapted.tier_anchor_adaptedline 821 - lemma
OAI.KServer.KeysAdapted.anchor_adaptedline 848