OAI/Combinatorics/KServer/PartitionBudget.lean
109 declarations, 0 contain sorry, 0 declared as axioms
Literal conditional averaging for the hidden optimum's stationary members. Only conditioning on the true request prefix is used; tape averages may be performed first without conditioning on a surviving random roster.
- lemma
OAI.KServer.HiddenAverages.counting_integralline 18 - lemma
OAI.KServer.HiddenAverages.expected_counting_testline 27 - lemma
OAI.KServer.HiddenAverages.expected_before_testline 43 - lemma
OAI.KServer.HiddenAverages.expected_mover_testline 59 - def
OAI.KServer.HiddenAverages.stationaryline 76 - lemma
OAI.KServer.HiddenAverages.stationary_nonnegline 79 - lemma
OAI.KServer.HiddenAverages.stationary_leline 83 - lemma
OAI.KServer.HiddenAverages.stationary_identityline 89 - lemma
OAI.KServer.HiddenAverages.expected_stationary_testline 97 - lemma
OAI.KServer.TierTemporal.mean_addline 128 - lemma
OAI.KServer.TierTemporal.mean_subline 131 - lemma
OAI.KServer.TierTemporal.mean_sumline 134 - lemma
OAI.KServer.TierTemporal.mover_innerline 139 - lemma
OAI.KServer.TierTemporal.mover_mean_innerline 151 - lemma
OAI.KServer.TierTemporal.dyadic_exp_sumline 163 - lemma
OAI.KServer.TierTemporal.dyadic_reciprocal_sumline 181 - def
OAI.KServer.TierTemporal.potentialline 190 - def
OAI.KServer.TierTemporal.editCostline 194 - lemma
OAI.KServer.TierTemporal.potential_boundsline 198 - lemma
OAI.KServer.TierTemporal.potential_stepline 206 - def
OAI.KServer.TierAverages.regionline 247 - def
OAI.KServer.TierAverages.testline 250 - lemma
OAI.KServer.TierAverages.test_nonnegline 253 - lemma
OAI.KServer.TierAverages.inserted_adaptedline 256 - lemma
OAI.KServer.TierAverages.test_adaptedline 265 - lemma
OAI.KServer.TierAverages.retirement_regionline 271 - lemma
OAI.KServer.TierAverages.stationary_test_boundline 286 - lemma
OAI.KServer.TierAverages.test_massline 304 - lemma
OAI.KServer.TierAverages.expected_stationary_boundline 316 - lemma
OAI.KServer.TierAverages.nonheavy_massline 335 - def
OAI.KServer.TierBudget.paidMassline 364 - lemma
OAI.KServer.TierBudget.paidMass_nonnegline 367 - lemma
OAI.KServer.TierBudget.paidMass_chargeline 374 - lemma
OAI.KServer.TierBudget.mover_boundline 381 - lemma
OAI.KServer.TierBudget.average_stepline 410 - lemma
OAI.KServer.TierGlobal.telescope_budgetline 468 - lemma
OAI.KServer.TierGlobal.potential_mean_boundsline 481 - lemma
OAI.KServer.TierGlobal.tier_budgetline 494 - lemma
OAI.KServer.TierGlobal.actual_move_costline 509 - lemma
OAI.KServer.TierGlobal.far_scalesline 514 - lemma
OAI.KServer.TierScaleBudget.avg_finset_sumline 543 - lemma
OAI.KServer.TierScaleBudget.factor_sumline 549 - lemma
OAI.KServer.TierScaleBudget.insertion_budgetline 552 - lemma
OAI.KServer.TierScaleBudget.insertion_allline 578 - lemma
OAI.KServer.TierScaleBudget.far_allline 605 - lemma
OAI.KServer.TierScaleBudget.noinsert_allline 651 - def
OAI.KServer.HeavyEdit.rampline 717Source documentation
The heavy profile is zero up to radius 9 and one from radius 10.
def ramp (u : ℝ) : ℝ := min 1 (max 0 (u-9))
- lemma
OAI.KServer.HeavyEdit.ramp_boundsline 718 - lemma
OAI.KServer.HeavyEdit.ramp_zeroline 720 - lemma
OAI.KServer.HeavyEdit.ramp_oneline 722 - lemma
OAI.KServer.HeavyEdit.ramp_lipschitzline 724 - def
OAI.KServer.HeavyEdit.profileline 734Source 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.HeavyEdit.profile_nonnegline 737 - lemma
OAI.KServer.HeavyEdit.profile_le_oneline 745 - lemma
OAI.KServer.HeavyEdit.profile_boundsline 747 - lemma
OAI.KServer.HeavyEdit.profile_leline 749 - lemma
OAI.KServer.HeavyEdit.le_profileline 752 - lemma
OAI.KServer.HeavyEdit.profile_emptyline 760 - lemma
OAI.KServer.HeavyEdit.profile_eq_oneline 762 - lemma
OAI.KServer.HeavyEdit.profile_eq_zeroline 768 - lemma
OAI.KServer.HeavyEdit.profile_gt_witnessline 773 - lemma
OAI.KServer.HeavyEdit.profile_lipschitzline 780 - lemma
OAI.KServer.HeavyEdit.profile_farline 800 - def
OAI.KServer.HeavyEdit.oldKeyline 822 - def
OAI.KServer.HeavyEdit.newKeyline 825 - lemma
OAI.KServer.HeavyEdit.replace_separatedline 831 - lemma
OAI.KServer.HeavyEdit.new_radiusline 844 - lemma
OAI.KServer.HeavyEdit.inner_reusesline 853 - lemma
OAI.KServer.HeavyEdit.keys_farline 869 - lemma
OAI.KServer.HeavyEdit.inner_paidline 896 - theorem
OAI.KServer.HeavyEdit.stationaryline 916Source documentation
Source heavy edit charge table for a stationary member.
theorem stationary {r R:ℝ} (hr:0<r) {C D:Finset Y} {x p:Y} {rad:Y→ℝ} {lab prev:Y→Pool Y} (hC:(C:Set Y).Pairwise (fun a b=>100*r<dist a b)) (hrad:∀ a∈C,rad a∈Set.Icc (16*r) (20*r)) (hR:R∈Set.Icc (16*r) (20*r)) : (if oldKey C rad lab p≠newKey C D rad lab prev r x R p then (1:ℝ) else 0) + profile r (replace r C x) p-profile r C p≤ if 3*r<dist x p ∧ dist x p≤120*r then 2 else 0 := by …Mentions: OAI.KServer.HeavyEdit.oldKey, OAI.KServer.HeavyEdit.newKey, OAI.KServer.HeavyEdit.profile
- theorem
OAI.KServer.HeavyEdit.moverline 936Source documentation
Source heavy edit charge table for the designated mover.
theorem mover {r R:ℝ} (hr:0<r) {C D:Finset Y} {x p:Y} {rad:Y→ℝ} {lab prev:Y→Pool Y} (hC:(C:Set Y).Pairwise (fun a b=>100*r<dist a b)) (hrad:∀ a∈C,rad a∈Set.Icc (16*r) (20*r)) (hR:R∈Set.Icc (16*r) (20*r)) : (if oldKey C rad lab p≠newKey C D rad lab prev r x R p then (1:ℝ) else 0) + profile r (replace r C x) x-profile r C p≤ if 3*r<dist x p then 1 else 0 := by …Mentions: OAI.KServer.HeavyEdit.oldKey, OAI.KServer.HeavyEdit.newKey, OAI.KServer.HeavyEdit.profile
- def
OAI.KServer.HeavyTemporal.activeline 968 - def
OAI.KServer.HeavyTemporal.chargeline 972 - def
OAI.KServer.HeavyTemporal.profileline 977 - lemma
OAI.KServer.HeavyTemporal.ite_indicatorline 981 - lemma
OAI.KServer.HeavyTemporal.charge_leline 984 - lemma
OAI.KServer.HeavyTemporal.active_keysline 991 - lemma
OAI.KServer.HeavyTemporal.inactive_keysline 1004 - lemma
OAI.KServer.HeavyTemporal.inactive_chargeline 1011 - lemma
OAI.KServer.HeavyTemporal.active_profileline 1019 - lemma
OAI.KServer.HeavyTemporal.inactive_profileline 1026 - lemma
OAI.KServer.HeavyTemporal.stationaryline 1032 - def
OAI.KServer.HeavyTemporal.heavyline 1061 - lemma
OAI.KServer.HeavyTemporal.moverline 1065 - lemma
OAI.KServer.KeysAdapted.history_monoline 1123 - lemma
OAI.KServer.KeysAdapted.run_adaptedline 1133 - lemma
OAI.KServer.KeysAdapted.heavy_key_adaptedline 1151 - lemma
OAI.KServer.KeysAdapted.reserved_adaptedline 1158 - lemma
OAI.KServer.KeysAdapted.conflicts_adaptedline 1173 - lemma
OAI.KServer.KeysAdapted.stage_congrline 1183 - lemma
OAI.KServer.KeysAdapted.label_adaptedline 1192 - lemma
OAI.KServer.KeysAdapted.first_congrline 1204 - lemma
OAI.KServer.KeysAdapted.tier_key_adaptedline 1217 - lemma
OAI.KServer.KeysAdapted.keys_adaptedline 1239 - lemma
OAI.KServer.KeysAdapted.map_adaptedline 1250 - def
OAI.KServer.HeavyBudget.testline 1274 - lemma
OAI.KServer.HeavyBudget.test_nonnegline 1277 - lemma
OAI.KServer.HeavyBudget.test_adaptedline 1280 - lemma
OAI.KServer.HeavyBudget.test_massline 1290 - lemma
OAI.KServer.HeavyBudget.stationary_boundline 1300 - def
OAI.KServer.HeavyBudget.potentialline 1319 - def
OAI.KServer.HeavyBudget.editCostline 1322 - lemma
OAI.KServer.HeavyBudget.potential_boundsline 1326 - lemma
OAI.KServer.HeavyBudget.potential_stepline 1332 - lemma
OAI.KServer.HeavyBudget.step_boundline 1357 - lemma
OAI.KServer.HeavyBudget.average_stepline 1376 - lemma
OAI.KServer.HeavyBudget.mean_boundsline 1389 - lemma
OAI.KServer.HeavyBudget.heavy_budgetline 1397