OAI/Combinatorics/KServer/Rosters.lean
76 declarations, 0 contain sorry, 0 declared as axioms
Heavy keys of the constructed finite schedule and their exact full-input spatial estimate; label reuse does not impose or assume a probability law.
- lemma
OAI.KServer.ActualRoster.probability_monoline 13 - lemma
OAI.KServer.ActualRoster.separates_iff_coverline 28 - lemma
OAI.KServer.ActualRoster.hit_iff_coverline 42 - theorem
OAI.KServer.ActualRoster.first_ne_iffline 50Source documentation
The first-hit event is literally the event that the actual two chronological keys differ, including absence on either or both sides.
theorem first_ne_iff (center : ℕ → Y) (I : Finset ℕ) (r : ℝ) (life : Fin H → Lifetime K) (rad : Fin H → Outcome Y r) (x y : Y) : first center I r life rad x ≠ first center I r life rad y ↔ firstSeparation (fun j d=>present center I r life j ∧ hit r (center j) x y d) (fun j d=>present center I r life j ∧ separates r (center j) x y d) rad := by …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.first, OAI.KServer.ActualRoster.present
- theorem
OAI.KServer.ActualRoster.spatial_boundline 106Source documentation
Uniform-in-history spatial bound for the actual fixed-lifetime keys.
theorem spatial_bound (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0 < r) (hK : 1 ≤ K) (life : Fin H → Lifetime K) (x y : Y) (hxy : dist x y ≤ r) : PartitionProbabilities.probability (fun _ : Fin H=>law (Y:=Y) (Real.log (1+(K:ℝ)^2)) r) …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.PartitionProbabilities.probability
- theorem
OAI.KServer.ActualRoster.averaged_spatial_boundline 121Source documentation
Averaging independent lifetimes preserves the bound. No conditional independence of any adaptive allocation state is used.
theorem averaged_spatial_bound (center : ℕ → Y) (I : Finset ℕ) {r : ℝ} (hr : 0 < r) (hK : 1 ≤ K) (x y : Y) (hxy : dist x y ≤ r) : (∑ life : Fin H → Lifetime K, productWeight (fun _ : Fin H=>lifetimeLaw K) life * PartitionProbabilities.probability (fun _ : Fin H=>law (Y:=Y) (Real.log (1+(K:ℝ)^2)) r) …Mentions: OAI.KServer.ActualRoster.Lifetime, OAI.KServer.ActualRoster.lifetimeLaw, OAI.KServer.PartitionProbabilities.probability
- def
OAI.KServer.HeavyKeys.hitsline 157 - def
OAI.KServer.HeavyKeys.centerKeyline 160 - lemma
OAI.KServer.HeavyKeys.hit_uniqueline 163 - lemma
OAI.KServer.HeavyKeys.centerKey_someline 174 - lemma
OAI.KServer.HeavyKeys.centerKey_noneline 191 - def
OAI.KServer.HeavyKeys.candidatesline 203 - lemma
OAI.KServer.HeavyKeys.candidate_uniqueline 206 - lemma
OAI.KServer.HeavyKeys.ne_separatesline 223 - lemma
OAI.KServer.HeavyKeys.cylinderline 243 - def
OAI.KServer.HeavyKeys.keyline 260 - theorem
OAI.KServer.HeavyKeys.spatial_boundline 268Source documentation
The source's d/(4r) bound for the actual heavy key, conditioned only on full input, with deterministic birth times and a genuine product radius tape.
theorem spatial_bound (s : Configuration k Y) (law : FiniteDistribution (Fin H → Y)) {r : ℝ} (hr : 0<r) (γ δ : ℝ) (σ : Fin H → Y) (t : ℕ) (x y : Y) (hxy : 4*dist x y<r) : probability (fun _ : Fin H=>FiniteUniform.law (Y:=Y) r) …Mentions: OAI.KServer.Configuration, OAI.KServer.FiniteDistribution, OAI.KServer.FiniteUniform.law
- lemma
OAI.KServer.RosterExpectation.product_pushforwardline 322 - lemma
OAI.KServer.RosterExpectation.product_marginalline 344 - def
OAI.KServer.RosterExpectation.bernoulliline 359Source documentation
Bernoulli weights, with
truedenoting that the record survives.def bernoulli (q : ℝ) (b : Bool) : ℝ := if b then q else 1-q
- lemma
OAI.KServer.RosterExpectation.bernoulli_sumline 360 - lemma
OAI.KServer.RosterExpectation.bernoulli_nonnegline 362 - lemma
OAI.KServer.RosterExpectation.bernoulli_thinningline 366 - lemma
OAI.KServer.RosterExpectation.paired_expectationline 381 - def
OAI.KServer.RosterExpectation.minimumline 399Source documentation
Finite minimum of the clipped ramps, with value 1 for an empty roster.
def minimum (v : I → ℝ) (a : I → Bool) : ℝ := …
- lemma
OAI.KServer.RosterExpectation.minimum_le_oneline 401 - lemma
OAI.KServer.RosterExpectation.minimum_leline 403 - lemma
OAI.KServer.RosterExpectation.le_minimumline 405 - lemma
OAI.KServer.RosterExpectation.minimum_nonnegline 413 - lemma
OAI.KServer.RosterExpectation.minimum_casesline 415 - def
OAI.KServer.RosterExpectation.profileline 424Source documentation
Expected ramp under independent survival probabilities.
def profile (q v : I → ℝ) : ℝ := ∑ a,productWeight (fun i=>bernoulli (q i)) a*minimum v a
Mentions: OAI.KServer.RosterExpectation.bernoulli, OAI.KServer.RosterExpectation.minimum
- lemma
OAI.KServer.RosterExpectation.profile_boundsline 425 - lemma
OAI.KServer.RosterExpectation.profile_thinningline 434Source documentation
Continuing independent trials gives exactly the new survival marginal.
lemma profile_thinning (q d v : I → ℝ) : profile (fun i=>q i*(1-d i)) v= ∑ a,productWeight (fun i=>bernoulli (q i)) a* ∑ b,productWeight (fun i=>bernoulli (d i)) b*minimum v (fun i=>a i && !b i) := by …Mentions: OAI.KServer.RosterExpectation.profile, OAI.KServer.RosterExpectation.bernoulli, OAI.KServer.RosterExpectation.minimum
- lemma
OAI.KServer.RosterExpectation.minimum_retirementline 441 - lemma
OAI.KServer.RosterExpectation.conditional_retirementline 453Source documentation
The selected old nearest survivor is tested by a fresh independent trial. Compulsory deaths are charged without conditioning on survival.
lemma conditional_retirement {v d : I → ℝ} (hv : ∀ i,0 ≤ v i) (hd : ∀ i,d i∈Set.Icc 0 1) (a : I → Bool) {α : ℝ} (hα : 0 ≤ α) (C : Finset I) (hnc : ∀ i,i∉C → d i ≤ α) : (∑ b,productWeight (fun i=>bernoulli (d i)) b*minimum v (fun i=>a i && !b i))- minimum v a ≤ α+∑ i∈C,if a i then 1 else 0 := by …Mentions: OAI.KServer.RosterExpectation.bernoulli, OAI.KServer.RosterExpectation.minimum
- lemma
OAI.KServer.RosterExpectation.profile_retirement_boundline 490 - lemma
OAI.KServer.RosterExpectation.minimum_force_leline 512 - lemma
OAI.KServer.RosterExpectation.forced_expectationline 521 - lemma
OAI.KServer.RosterExpectation.profile_insertion_leline 538 - lemma
OAI.KServer.RosterExpectation.weight_zero_atline 546 - lemma
OAI.KServer.RosterExpectation.profile_oneline 549 - lemma
OAI.KServer.RosterExpectation.profile_zero_of_certainline 565 - lemma
OAI.KServer.RosterExpectation.minimum_lipschitzline 574 - lemma
OAI.KServer.RosterExpectation.profile_lipschitzline 585 - lemma
OAI.KServer.RosterExpectation.minimum_cutline 601 - lemma
OAI.KServer.RosterExpectation.profile_cutline 614 - lemma
OAI.KServer.RosterExpectation.profile_irrelevantline 627 - lemma
OAI.KServer.RosterExpectation.profile_retirement_localline 635Source documentation
Only compulsory candidates whose ramps are below one need be counted.
lemma profile_retirement_local {q d v : I → ℝ} (hq : ∀ i,q i∈Set.Icc 0 1) (hd : ∀ i,d i∈Set.Icc 0 1) (hv : ∀ i,v i∈Set.Icc 0 1) {α : ℝ} (hα : 0 ≤ α) (C : Finset I) (hnc : ∀ i,i∉C → v i<1 → d i ≤ α) : profile (fun i=>q i*(1-d i)) v-profile q v ≤ α+∑ i∈C,q i := by …Mentions: OAI.KServer.RosterExpectation.profile
- lemma
OAI.KServer.RosterExpectation.profile_values_congrline 658Source documentation
Coordinates with zero presence probability carry no information about an expected profile. This is the exact causality fact for unused ordinals.
lemma profile_values_congr {q v w : I → ℝ} (h : ∀ i,q i≠0 → v i=w i) : profile q v=profile q w := by …Mentions: OAI.KServer.RosterExpectation.profile
- def
OAI.KServer.ShortRoster.rampline 693Source documentation
Exact increasing clipped ramp on [1/8,1/4].
def ramp (u : ℝ) : ℝ := min 1 (max 0 (8*u-1))
- lemma
OAI.KServer.ShortRoster.ramp_boundsline 694 - lemma
OAI.KServer.ShortRoster.ramp_zeroline 696 - lemma
OAI.KServer.ShortRoster.ramp_oneline 698 - lemma
OAI.KServer.ShortRoster.ramp_lipschitzline 700 - lemma
OAI.KServer.ShortRoster.rate_boundsline 705 - lemma
OAI.KServer.ShortRoster.short_boundsline 708 - def
OAI.KServer.ShortRoster.probabilityline 716 - def
OAI.KServer.ShortRoster.valuesline 719 - def
OAI.KServer.ShortRoster.profileline 721 - lemma
OAI.KServer.ShortRoster.probability_boundsline 724 - lemma
OAI.KServer.ShortRoster.profile_boundsline 730 - lemma
OAI.KServer.ShortRoster.values_lipschitzline 734 - lemma
OAI.KServer.ShortRoster.profile_lipschitzline 743 - def
OAI.KServer.ShortRoster.deathline 750Source documentation
Death trials for one actual age increment, including the compulsory cutoff. Already absent records are assigned probability zero.
def death (request : ℕ → Y) (r : ℝ) (K : ℕ) (S : Finset ℕ) (t : Fin H) (i : Fin H) : ℝ := …
- lemma
OAI.KServer.ShortRoster.death_boundsline 754 - lemma
OAI.KServer.ShortRoster.probability_insertline 762 - lemma
OAI.KServer.ShortRoster.profile_unit_dropline 789 - lemma
OAI.KServer.ShortRoster.values_lt_oneline 814 - def
OAI.KServer.ShortRoster.compulsoryline 823Source documentation
Compulsory candidates that can actually affect the ramp at a test point.
def compulsory (request : ℕ → Y) (r : ℝ) (K : ℕ) (S : Finset ℕ) (p : Y) : Finset (Fin H) := …
- lemma
OAI.KServer.ShortRoster.compulsory_countline 826 - lemma
OAI.KServer.ShortRoster.compulsory_massline 853 - theorem
OAI.KServer.ShortRoster.profile_errorline 872Source documentation
The exact short-roster retirement bound, including compulsory deaths, is uniform in the number of chronological records and the horizon.
theorem profile_error (request : ℕ → Y) {r : ℝ} (hr : 0<r) {K : ℕ} (hK : 2 ≤ K) (S : Finset ℕ) (t : Fin H) (hbefore : ∀ i∈S,i<(t:ℕ)) (p : Y) : profile (H := H) request r K (insert (t:ℕ) S) p-profile (H := H) request r K S p ≤ 49/Real.sqrt K := by …Mentions: OAI.KServer.ShortRoster.profile
- lemma
OAI.KServer.ShortRoster.profile_outsideline 909 - lemma
OAI.KServer.ShortRoster.profile_increase_supportline 926 - lemma
OAI.KServer.ShortRoster.age_congrline 940 - lemma
OAI.KServer.ShortRoster.profile_congrline 949