OAI/Combinatorics/KServer/RosterEdits.lean
92 declarations, 0 contain sorry, 0 declared as axioms
One-structure edits of the actual priority map. These lemmas keep earlier structures fixed; in particular a covered heavy key suppresses all tier edits.
- lemma
OAI.KServer.ActualRoster.final_survivalline 13 - lemma
OAI.KServer.ActualRoster.death_marginalline 23Source documentation
Unconditional marginal death bound. The extra tail is never interpreted as a conditional compulsory hazard.
lemma death_marginal {K a b : ℕ} (hK : 2 ≤ K) (hab : a ≤ b) (hba : b ≤ a+1) : (∑ d : Lifetime K, if alive K a d ∧ ¬alive K b d then lifetimeLaw K d else 0) ≤ (1/(K:ℝ))*actualPresence K a+ if a<K^2 then survive (1/(K:ℝ)) (K^2-K) else 0 := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.alive, OAI.KServer.ActualRoster.lifetimeLaw
- theorem
OAI.KServer.ActualRoster.first_retirement_boundline 51Source documentation
A literal finite lifetime-tape first-coverer estimate. The
Shypothesis is only a deterministic candidate count, and is discharged by chronological ages below.theorem first_retirement_bound {H K : ℕ} (hK : 2 ≤ K) (a b : Fin H → ℕ) (inc : ∀ i, a i≤b i ∧ b i≤a i+1) (cover : Fin H → Prop) (S : Finset (Fin H)) (hS : ∀ i, cover i → a i<K^2 → i∈S) (hcard : S.card ≤ K^2) : PartitionProbabilities.probability (fun _ : Fin H=>lifetimeLaw K) (firstSeparation (fun i d=>cover i ∧ alive K (a i) d) (fun i d=>cover i ∧ alive K (a i) d ∧ ¬alive K (b i) d)) ≤ 49/(K:ℝ) := by …Mentions: OAI.KServer.PartitionProbabilities.probability, OAI.KServer.ActualRoster.lifetimeLaw, OAI.KServer.ActualRoster.alive
- theorem
OAI.KServer.ActualRoster.chronological_retirement_boundline 107Source documentation
The unconditional first-coverer retirement estimate for an actual fixed chronological roster and arbitrary fixed radii. Increment bounds follow from one chronological insertion, not from the realized random presences.
theorem chronological_retirement_bound (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0 < r) (hK : 2≤K) (rad : Fin H → Outcome Y r) (p : Y) (b : Fin H → ℕ) (hinc : ∀ i : Fin H, age center I (20*r) i≤b i ∧ b i≤age center I (20*r) i+1) : PartitionProbabilities.probability (fun _ : Fin H=>lifetimeLaw K) (firstSeparation (fun i d=>(i:ℕ)∈I ∧ dist (center i) p≤radius r (rad i) ∧ alive K (age center I (20*r) i) d) (fun i d=>(i:ℕ)∈I ∧ dist (center i) p≤radius r (rad i) ∧ alive K (age center I (20*r) i) d ∧ ¬alive K (b i) d)) ≤49/(K:ℝ) := by …Mentions: OAI.KServer.PartitionProbabilities.probability, OAI.KServer.ActualRoster.lifetimeLaw, OAI.KServer.ActualRoster.alive
- lemma
OAI.KServer.ActualRoster.age_insert_boundsline 141 - lemma
OAI.KServer.ActualRoster.old_covered_of_newline 151 - lemma
OAI.KServer.ActualRoster.new_covered_of_persistsline 158 - lemma
OAI.KServer.ActualRoster.first_persistsline 164Source documentation
Chronological appending cannot supersede a surviving first coverer.
lemma first_persists (center : ℕ → Y) (I : Finset ℕ) (r : ℝ) (t : ℕ) (hI : ∀ i∈I, i<t) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (p : Y) (i : Fin H) (hfirst : first center I r life rad p=some i) (hp : present center (insert t I) r life i) : first center (insert t I) r life rad p=some i := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.first, OAI.KServer.ActualRoster.present
- def
OAI.KServer.ActualRoster.retiredline 177 - lemma
OAI.KServer.ActualRoster.retired_iffline 181 - theorem
OAI.KServer.ActualRoster.insertion_retirementline 201Source documentation
An actual insertion's exceptional first-coverer retirement row, under the literal lifetime tape and with every radius held fixed.
theorem insertion_retirement (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0<r) (hK : 2≤K) (t : ℕ) (rad : Fin H → Outcome Y r) (p : Y) : PartitionProbabilities.probability (fun _ : Fin H=>lifetimeLaw K) (fun life=>retired center I (insert t I) r life rad p) ≤49/(K:ℝ) := by …Mentions: OAI.KServer.PartitionProbabilities.probability, OAI.KServer.ActualRoster.lifetimeLaw, OAI.KServer.ActualRoster.retired
- lemma
OAI.KServer.ActualRoster.retired_nearline 216Source documentation
The retirement error is supported inside the 22r neighbourhood.
lemma retired_near (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0<r) (t : ℕ) (hI : ∀ i∈I, i<t) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (p : Y) (h : retired center I (insert t I) r life rad p) : dist p (center t)≤22*r := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.retired
- lemma
OAI.KServer.ActualRoster.inserted_coversline 236Source documentation
A fresh appended ball covers every point within r, pathwise even on zero-probability lifetime tape outcomes.
lemma inserted_covers (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0<r) (hK : 0<K) (t : Fin H) (hI : ∀ i∈I, i<t) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (p : Y) (hp : dist (center t) p≤r) : covered center (insert (t:ℕ) I) r life rad p t := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.covered
- def
OAI.KServer.ActualRoster.indicatorline 244 - lemma
OAI.KServer.ActualRoster.indicator_nonnegline 246 - lemma
OAI.KServer.ActualRoster.indicator_le_oneline 247 - theorem
OAI.KServer.ActualRoster.stationary_tableline 250Source documentation
Literal stationary noncoverage table.
theorem stationary_table (center : ℕ → Y) (I : Finset ℕ) (r : ℝ) (t : ℕ) (hI : ∀ i∈I, i<t) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (p : Y) : indicator (first center I r life rad p≠first center (insert t I) r life rad p)+ indicator (first center (insert t I) r life rad p=none)- indicator (first center I r life rad p=none) ≤ 2*indicator (retired center I (insert t I) r life rad p) := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.indicator, OAI.KServer.ActualRoster.first, OAI.KServer.ActualRoster.retired
- theorem
OAI.KServer.ActualRoster.mover_tableline 274Source documentation
Mover row, using final guaranteed coverage instead of a stationary final position. Its retirement coefficient is one instead of two.
theorem mover_table (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0<r) (hK : 0<K) (t : Fin H) (hI : ∀ i∈I, i<t) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (p : Y) : indicator (first center I r life rad p≠first center (insert (t:ℕ) I) r life rad p)+ indicator (first center (insert (t:ℕ) I) r life rad (center t)=none)- indicator (first center I r life rad p=none) ≤ indicator (retired center I (insert (t:ℕ) I) r life rad p) := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.indicator, OAI.KServer.ActualRoster.first, OAI.KServer.ActualRoster.retired
- lemma
OAI.KServer.PriorityKeys.selected_congr_pointline 313 - lemma
OAI.KServer.PriorityKeys.key_congr_pointline 321 - lemma
OAI.KServer.PriorityKeys.key_ne_singleline 325 - lemma
OAI.KServer.PriorityKeys.single_indicatorline 335 - def
OAI.KServer.PriorityKeys.stageBeforeline 343Source documentation
Before and after the elementary edit at structure j.
def stageBefore (q₀ q₁:(i:I)→Y→Option (A i)) (j:I) : (i:I)→Y→Option (A i) := …
- def
OAI.KServer.PriorityKeys.stageAfterline 346 - lemma
OAI.KServer.PriorityKeys.stage_atline 350 - lemma
OAI.KServer.PriorityKeys.stage_outsideline 355 - lemma
OAI.KServer.PriorityKeys.stage_chargeline 359 - lemma
OAI.KServer.PriorityKeys.selected_botline 368 - lemma
OAI.KServer.PriorityKeys.key_botline 378 - lemma
OAI.KServer.PriorityKeys.bot_shadowline 381 - lemma
OAI.KServer.PriorityKeys.stage_shadowline 384 - lemma
OAI.KServer.TierEdits.indicator_monoline 405 - lemma
OAI.KServer.TierEdits.map_chargeline 410 - lemma
OAI.KServer.TierEdits.map_noneline 414 - lemma
OAI.KServer.TierEdits.key_noneline 420 - lemma
OAI.KServer.TierEdits.key_changeline 426 - lemma
OAI.KServer.TierEdits.stationaryline 433 - lemma
OAI.KServer.TierEdits.moverline 448 - lemma
OAI.KServer.TierEdits.no_insertline 463 - lemma
OAI.KServer.TierEdits.covered_innerline 470 - def
OAI.KServer.LevelTierEdits.chargeline 500 - def
OAI.KServer.LevelTierEdits.uncoveredline 507 - def
OAI.KServer.LevelTierEdits.insertedline 511 - def
OAI.KServer.LevelTierEdits.retirementline 516 - lemma
OAI.KServer.LevelTierEdits.charge_nonnegline 522 - lemma
OAI.KServer.LevelTierEdits.charge_leline 526 - lemma
OAI.KServer.LevelTierEdits.stationaryline 532 - lemma
OAI.KServer.LevelTierEdits.moverline 543 - lemma
OAI.KServer.LevelTierEdits.no_insert_chargeline 556 - lemma
OAI.KServer.LevelTierEdits.no_insert_stationaryline 566 - lemma
OAI.KServer.LevelTierEdits.covered_qualifiedline 578 - lemma
OAI.KServer.LevelTierEdits.no_insert_moverline 590 - lemma
OAI.KServer.LevelTierEdits.heavy_inner_coversline 612 - lemma
OAI.KServer.LevelTierEdits.heavy_inner_chargeline 629 - lemma
OAI.KServer.LevelTierEdits.heavy_inner_stationaryline 639 - lemma
OAI.KServer.LevelRetirement.tier_lifetime_boundline 673 - lemma
OAI.KServer.LevelRetirement.retirement_boundline 703 - lemma
OAI.KServer.LevelRetirement.retirement_farline 720 - def
OAI.KServer.LevelRetirement.meanline 735 - lemma
OAI.KServer.LevelRetirement.mean_monoline 738 - lemma
OAI.KServer.LevelRetirement.mean_constline 742 - lemma
OAI.KServer.LevelRetirement.mean_indicatorline 747 - lemma
OAI.KServer.LevelRetirement.mean_scaleline 757 - lemma
OAI.KServer.LevelRetirement.stationary_meanline 765 - lemma
OAI.KServer.LevelRetirement.mover_meanline 790 - lemma
OAI.KServer.LevelScale.log_ball_boundsline 814 - lemma
OAI.KServer.LevelScale.mass_positiveline 822 - lemma
OAI.KServer.LevelScale.logratio_sumline 828 - lemma
OAI.KServer.LevelScale.nonheavy_countline 853 - lemma
OAI.KServer.LevelScale.tier_shiftline 878 - lemma
OAI.KServer.LevelScale.heavy_shiftline 883 - lemma
OAI.KServer.LevelScale.actual_logratio_sumline 890 - lemma
OAI.KServer.LevelScale.actual_nonheavy_countline 897 - lemma
OAI.KServer.LevelSpatial.fin_prefix_sumline 922 - lemma
OAI.KServer.LevelSpatial.structure_prefix_sumline 933 - def
OAI.KServer.LevelSpatial.separationline 956 - lemma
OAI.KServer.LevelSpatial.separation_nonnegline 960 - lemma
OAI.KServer.LevelSpatial.separation_le_oneline 964 - lemma
OAI.KServer.LevelSpatial.separation_selfline 970 - lemma
OAI.KServer.LevelSpatial.prefix_boundline 974 - lemma
OAI.KServer.LevelSpatial.request_boundline 1020 - lemma
OAI.KServer.LevelSpatial.map_eq_of_heavyline 1050 - lemma
OAI.KServer.LevelSpatial.heavy_zeroline 1064 - lemma
OAI.KServer.LevelSpatial.spatial_sumline 1075Source documentation
The complete-level estimate (final-map-separation), with an explicit absolute factor and no number-of-scales or largest-tier multiplier.
lemma spatial_sum (s:Configuration k Y) (law:RequestLaw Y H) (σ:Fin H→Y) (hσ:0 < law.val σ) (t:Fin H) (y:Y) {r₀ τ:ℝ} (hr:0 < r₀) (hτ:2 ≤ τ) (n:ℕ) : (∑ j∈range n, Pilot.radius r₀ τ j * separation s law (Pilot.radius_pos hr (by linarith) j).le σ (t.val+1) (σ t) y) ≤ (8+1050*(60/Real.log (1+heavyDelta)+60)*Real.log k)*dist (σ t) y := by …Mentions: OAI.KServer.Configuration, OAI.KServer.Pilot.radius, OAI.KServer.LevelSpatial.separation, OAI.KServer.Pilot.radius_pos
- lemma
OAI.KServer.LevelNoInsert.filtered_powersline 1130 - lemma
OAI.KServer.LevelNoInsert.tier_countline 1147 - lemma
OAI.KServer.LevelNoInsert.unqualified_height_sumline 1160 - def
OAI.KServer.LevelNoInsert.errorline 1180Source documentation
Positive error is zero on insertion steps here; those steps are separately charged to the actual retirement and pilot budgets.
def error (s:Configuration k Y) (law:RequestLaw Y H) {r:ℝ} (hr:0 ≤ r) (σ:Fin H→Y) (t:Fin H) (i:Tier k) (p:Y) : ℝ := …Mentions: OAI.KServer.Configuration
- lemma
OAI.KServer.LevelNoInsert.error_le_oneline 1186 - lemma
OAI.KServer.LevelNoInsert.error_spatialline 1197 - lemma
OAI.KServer.LevelNoInsert.level_errorline 1227 - lemma
OAI.KServer.LevelNoInsert.scales_errorline 1248