OAI/Combinatorics/KServer/Coarse.lean
125 declarations, 0 contain sorry, 0 declared as axioms
The actual epoch/wholesale recurrence of §03. The old credit is discarded on a parent refresh, never spent twice. Empty transitions are forced by the same variation test.
- structure
OAI.KServer.CoarseSchedule.Stateline 13 - def
OAI.KServer.CoarseSchedule.Validline 17 - def
OAI.KServer.CoarseSchedule.updateline 19 - def
OAI.KServer.CoarseSchedule.chargeline 25 - def
OAI.KServer.CoarseSchedule.factorline 26 - def
OAI.KServer.CoarseSchedule.potentialline 27 - lemma
OAI.KServer.CoarseSchedule.factor_ge_sevenline 30 - lemma
OAI.KServer.CoarseSchedule.update_validline 34 - lemma
OAI.KServer.CoarseSchedule.charge_selfline 39 - lemma
OAI.KServer.CoarseSchedule.charge_leline 40 - lemma
OAI.KServer.CoarseSchedule.update_creditline 45 - lemma
OAI.KServer.CoarseSchedule.potential_nonnegline 83 - lemma
OAI.KServer.CoarseSchedule.potential_inputline 88 - def
OAI.KServer.CoarseSchedule.runline 97 - lemma
OAI.KServer.CoarseSchedule.run_validline 101 - theorem
OAI.KServer.CoarseSchedule.active_size_budgetline 108Source documentation
Uniform-in-horizon amortization of the literal §03 active-size schedule. This pays genuine old-plus-new charges, not merely total variation.
theorem active_size_budget {c δ : ℝ} {x : ℕ → ℝ} {initial : State} (hc : 0 ≤ c) (hδ : 0 < δ) (hδu : δ ≤ 1/3) (hx : ∀ t, 0 ≤ x t) (hi : Valid initial) (N : ℕ) : (∑ t ∈ range N, charge (run c δ x initial t) (run c δ x initial (t+1))) ≤ factor δ*(∑ t ∈ range N, |x (t+1)-x t|) + potential c δ (x 0) initial := by …Mentions: OAI.KServer.CoarseSchedule.State, OAI.KServer.CoarseSchedule.Valid, OAI.KServer.CoarseSchedule.charge, OAI.KServer.CoarseSchedule.run, OAI.KServer.CoarseSchedule.factor, OAI.KServer.CoarseSchedule.potential
- def
OAI.KServer.EpochSchedule.totalline 138 - def
OAI.KServer.EpochSchedule.variationline 139 - lemma
OAI.KServer.EpochSchedule.variation_nonnegline 140 - lemma
OAI.KServer.EpochSchedule.total_nonnegline 141 - lemma
OAI.KServer.EpochSchedule.total_changeline 142 - lemma
OAI.KServer.EpochSchedule.coordinate_changeline 145 - lemma
OAI.KServer.EpochSchedule.variation_triangleline 147 - structure
OAI.KServer.EpochSchedule.Stateline 151 - def
OAI.KServer.EpochSchedule.Validline 155 - def
OAI.KServer.EpochSchedule.resetline 159 - instance
OAI.KServer.EpochSchedule.(instance at line 162)line 162 - def
OAI.KServer.EpochSchedule.updateline 164 - lemma
OAI.KServer.EpochSchedule.update_validline 167 - lemma
OAI.KServer.EpochSchedule.valid_totalline 177 - lemma
OAI.KServer.EpochSchedule.valid_coordinateline 182 - lemma
OAI.KServer.EpochSchedule.empty_transitionline 187 - def
OAI.KServer.EpochSchedule.wholesaleline 203 - def
OAI.KServer.EpochSchedule.parentChargeline 206 - lemma
OAI.KServer.EpochSchedule.update_budgetline 212Source documentation
Each volume-triggered wholesale consumes only its epoch's accumulated variation. The constant 203 is the literal bound used in the source.
lemma update_budget {x y : J → ℝ} {a b : K} {s : State J} (hs : Valid x s) : wholesale x y a b s+203*(update x y a b s).credit ≤ 203*s.credit+203*variation y x+parentCharge x y a b := by …Mentions: OAI.KServer.EpochSchedule.State, OAI.KServer.EpochSchedule.Valid, OAI.KServer.EpochSchedule.wholesale, OAI.KServer.EpochSchedule.update, OAI.KServer.EpochSchedule.variation, OAI.KServer.EpochSchedule.parentCharge
- def
OAI.KServer.EpochSchedule.runline 233 - lemma
OAI.KServer.EpochSchedule.run_validline 237 - theorem
OAI.KServer.EpochSchedule.wholesale_budgetline 246Source documentation
Deterministic finite-horizon wholesale budget, with no terminal charge and no dependence on the horizon in its constants.
theorem wholesale_budget (x : ℕ → J → ℝ) (key : ℕ → K) (hx : ∀ t i, 0 ≤ x t i) (n : ℕ) : (∑ t ∈ range n, wholesale (x t) (x (t+1)) (key t) (key (t+1)) (run x key t)) ≤ 203*(∑ t ∈ range n, variation (x (t+1)) (x t))+ ∑ t ∈ range n, parentCharge (x t) (x (t+1)) (key t) (key (t+1)) := by …Mentions: OAI.KServer.EpochSchedule.wholesale, OAI.KServer.EpochSchedule.run, OAI.KServer.EpochSchedule.variation, OAI.KServer.EpochSchedule.parentCharge
- def
OAI.KServer.EpochSchedule.dominantline 267Source documentation
Exact dominant selection; the same reference, hence the same mark, is held until a wholesale event.
def dominant (s : State J) : Option J := …
Mentions: OAI.KServer.EpochSchedule.State
- lemma
OAI.KServer.EpochSchedule.dominant_largeline 271 - lemma
OAI.KServer.EpochSchedule.regular_smallline 280 - lemma
OAI.KServer.EpochSchedule.side_totalline 304 - def
OAI.KServer.CoarseProcess.estimateline 332Source documentation
Literal sum of the independently maintained size-rank references.
def estimate (δ : ℝ) (P : R → FilteredRanks w) (t : ℕ) (ω : Ω) : ℝ := …
- def
OAI.KServer.CoarseProcess.sizeline 334 - lemma
OAI.KServer.CoarseProcess.estimate_nonnegline 337 - lemma
OAI.KServer.CoarseProcess.size_nonnegline 339 - lemma
OAI.KServer.CoarseProcess.estimate_accuracyline 342 - lemma
OAI.KServer.CoarseProcess.estimate_boundline 355 - lemma
OAI.KServer.CoarseProcess.term_variationline 364 - lemma
OAI.KServer.CoarseProcess.estimate_variationline 381 - lemma
OAI.KServer.CoarseProcess.update_accuracyline 408Source documentation
All invariants are established after actually executing the hysteretic rule.
lemma update_accuracy {c δ x : ℝ} {s : CoarseSchedule.State} (hc : 0 < c) (hδ : 0 < δ) (hx : 0 ≤ x) (hs : CoarseSchedule.Valid s) : let a := CoarseSchedule.update c δ x s …Mentions: OAI.KServer.CoarseSchedule.State, OAI.KServer.CoarseSchedule.Valid, OAI.KServer.CoarseSchedule.update
- def
OAI.KServer.CoarseProcess.activeline 434Source documentation
Trackers are not reinitialized; the active state alone is updated.
def active (c δ : ℝ) (P : R → FilteredRanks w) (ω : Ω) : ℕ → CoarseSchedule.State := …
Mentions: OAI.KServer.CoarseSchedule.State
- lemma
OAI.KServer.CoarseProcess.active_validline 438 - lemma
OAI.KServer.CoarseProcess.active_accuracyline 443 - lemma
OAI.KServer.CoarseProcess.charge_nonnegline 480 - lemma
OAI.KServer.CoarseProcess.initial_potentialline 487 - lemma
OAI.KServer.CoarseProcess.avg_rangeline 504 - theorem
OAI.KServer.CoarseProcess.active_budgetline 510Source documentation
Actual old-plus-new active refresh budget, with a fixed-star endpoint.
theorem active_budget {c δ : ℝ} (hc : 0 < c) (hδ : 0 < δ) (hδu : δ ≤ 1/1000) (hw : ∀ ω, 0 ≤ w ω) (hw1 : ∑ ω, w ω=1) (P : R → FilteredRanks w) (N : ℕ) : (∑ t ∈ range N, avg w (fun ω => charge (active c δ P ω t) (active c δ P ω (t+1)))) ≤ (factor δ*(5*(4/3:ℝ)^2/δ)) * (∑ a, ∑ t ∈ range N, avg w (fun ω => |(P a).p (t+1) ω-(P a).before (t+1) ω|))+ (factor δ*(5*(4/3:ℝ)^2/δ+1))*Fintype.card R := by …Mentions: OAI.KServer.CoarseProcess.active
- lemma
OAI.KServer.CoarseProcess.estimate_adaptedline 534 - lemma
OAI.KServer.CoarseProcess.active_adaptedline 543 - def
OAI.KServer.CoarseProcess.relativeline 560Source documentation
The parent's scalar relative reference, and later the side-total reference, use exactly the manuscript's two-sided factor test, including zero crossings.
def relative (δ : ℝ) (x : ℕ → Ω → ℝ) : ℕ → Ω → ℝ := held (factorTest id δ) x …
- lemma
OAI.KServer.CoarseProcess.relative_nonnegline 563 - lemma
OAI.KServer.CoarseProcess.relative_accuracyline 574 - def
OAI.KServer.CoarseProcess.relativeChargeline 587 - lemma
OAI.KServer.CoarseProcess.relative_charge_boundline 592 - lemma
OAI.KServer.CoarseProcess.relative_budgetline 610 - def
OAI.KServer.CoarseEpoch.clippedline 634 - def
OAI.KServer.CoarseEpoch.parentline 637 - lemma
OAI.KServer.CoarseEpoch.clipped_nonnegline 640 - lemma
OAI.KServer.CoarseEpoch.clipped_variationline 643 - lemma
OAI.KServer.CoarseEpoch.clipped_accuracyline 648 - lemma
OAI.KServer.CoarseEpoch.parent_accuracyline 663 - lemma
OAI.KServer.CoarseEpoch.parent_nonnegline 675 - lemma
OAI.KServer.CoarseEpoch.parent_budgetline 678 - def
OAI.KServer.CoarseEpoch.vectorline 698 - lemma
OAI.KServer.CoarseEpoch.vector_nonnegline 702 - lemma
OAI.KServer.CoarseEpoch.value_boundline 705 - lemma
OAI.KServer.CoarseEpoch.total_parentline 712 - lemma
OAI.KServer.CoarseEpoch.value_variationline 726 - lemma
OAI.KServer.CoarseEpoch.vector_variationline 733 - lemma
OAI.KServer.CoarseEpoch.wholesale_parentline 741 - lemma
OAI.KServer.CoarseEpoch.wholesale_budgetline 762Source documentation
The literal epoch recurrence is paid by actual active-size and parent reference changes; the test does not assume its own amortized conclusion.
lemma wholesale_budget {c δ ε : ℝ} (hc : 0 < c) (hδ : 0 < δ) (hδu : δ ≤ 1/1000) (hε : 0 < ε) (hεu : ε ≤ 1/1000) (P : J → R → FilteredRanks w) (V : R → FilteredRanks w) (htree : ∀ t ω, (∑ i,size (P i) t ω) ≤ size V t ω) (β : ℝ → ℝ) (ω : Ω) (N : ℕ) : (∑ t ∈ range N, EpochSchedule.wholesale (vector c δ P ω t) (vector c δ P ω (t+1)) (β (parent c ε V t ω)) (β (parent c ε V (t+1) ω)) (EpochSchedule.run (vector c δ P ω) (fun t => β (parent c ε V t ω)) t)) ≤ 203*(∑ t ∈ range N, ∑ i,charge (active c δ (P i) ω t) (active c δ (P i) ω (t+1)))+ 2*(∑ t ∈ range N, relativeCharge ε (clipped c ε V) t ω) := by …Mentions: OAI.KServer.EpochSchedule.wholesale, OAI.KServer.CoarseEpoch.vector, OAI.KServer.CoarseEpoch.parent, OAI.KServer.EpochSchedule.run, OAI.KServer.CoarseEpoch.clipped
- def
OAI.KServer.CoarseSide.heldline 790Source documentation
Relative reference with genuine wholesale resets. Resetting discards, rather than spends, the unused scalar variation credit.
def held (δ : ℝ) (x : ℕ → ℝ) (reset : ℕ → Prop) : ℕ → ℝ | 0 => x 0 | t+1 => if reset t ∨ factorTest id δ (x (t+1)) (held δ x reset t) then x (t+1) else held δ x reset t - lemma
OAI.KServer.CoarseSide.held_nonnegline 795 - lemma
OAI.KServer.CoarseSide.held_accuracyline 801 - def
OAI.KServer.CoarseSide.chargeline 815 - def
OAI.KServer.CoarseSide.stepVariationline 818 - def
OAI.KServer.CoarseSide.Cline 821 - lemma
OAI.KServer.CoarseSide.C_nonnegline 823 - lemma
OAI.KServer.CoarseSide.update_budgetline 825 - lemma
OAI.KServer.CoarseSide.budgetline 849 - def
OAI.KServer.CoarseSide.sideline 864 - lemma
OAI.KServer.CoarseSide.side_nonnegline 867 - lemma
OAI.KServer.CoarseSide.side_le_totalline 871 - lemma
OAI.KServer.CoarseSide.mark_unchangedline 875 - lemma
OAI.KServer.CoarseSide.side_variationline 880 - def
OAI.KServer.CoarseSide.sideInputline 893Source documentation
Actual side totals and reset times are derived from the epoch recurrence.
def sideInput (x : ℕ → J → ℝ) (key : ℕ → K) (t : ℕ) : ℝ := side (x t) (run x key t)
Mentions: OAI.KServer.CoarseSide.side
- def
OAI.KServer.CoarseSide.epochResetline 894 - lemma
OAI.KServer.CoarseSide.side_stepVariationline 897 - lemma
OAI.KServer.CoarseSide.side_budgetline 906Source documentation
Side-reference refreshes are paid independently of the number of epochs.
lemma side_budget {δ : ℝ} (hδ : 0 < δ) (x : ℕ → J → ℝ) (key : ℕ → K) (hx : ∀ t i, 0 ≤ x t i) (N : ℕ) : (∑ t ∈ range N, charge δ (sideInput x key) (epochReset x key) t) ≤ C δ*(∑ t ∈ range N, variation (x (t+1)) (x t)) := by …Mentions: OAI.KServer.CoarseSide.charge, OAI.KServer.CoarseSide.sideInput, OAI.KServer.CoarseSide.epochReset, OAI.KServer.CoarseSide.C
- lemma
OAI.KServer.CoarseParameters.regular_log_comparisonline 923 - lemma
OAI.KServer.CoarseParameters.dominant_log_comparisonline 936 - lemma
OAI.KServer.CoarseParameters.size_ratioline 951Source documentation
Quantitative size-ratio estimate from the genuine superadditive parent size, without discarding the child's own true size.
lemma size_ratio {M a : J → ℝ} {V : ℝ} (hM : ∀ i, 0 ≤ M i) (_ : ∀ i, 0 ≤ a i) (hupper : ∀ i, a i ≤ (11/10)*M i) (hV : (∑ i,M i) ≤ V) (i : J) (hMi : 0 < M i) (hai : 0 < a i) (hlower : (9/10)*M i ≤ a i) : 1+(9/11)*((∑ j,a j)/a i-1) ≤ V/M i := by … - lemma
OAI.KServer.CoarseParameters.regular_gapline 968 - lemma
OAI.KServer.CoarseParameters.dominant_gapline 982 - def
OAI.KServer.CoarseParameters.betaline 1006Source documentation
Literal true and held beta parameters. Their coefficient is chosen only once; these functions do not depend on the horizon or posterior law.
def beta (k c cb ell M : ℝ) : ℝ := 3+cb/ell*Real.log (k/max M c)
- def
OAI.KServer.CoarseParameters.lowerSizeline 1007 - def
OAI.KServer.CoarseParameters.upperBetaline 1008 - lemma
OAI.KServer.CoarseParameters.beta_differenceline 1010 - lemma
OAI.KServer.CoarseParameters.lowerSize_accuracyline 1018 - lemma
OAI.KServer.CoarseParameters.beta_upper_errorline 1031 - lemma
OAI.KServer.CoarseScale.size_antitoneline 1072 - lemma
OAI.KServer.CoarseScale.rank_sizeline 1077 - def
OAI.KServer.CoarseScale.noncoreline 1087 - lemma
OAI.KServer.CoarseScale.noncore_nonnegline 1090 - lemma
OAI.KServer.CoarseScale.noncore_boundline 1098 - lemma
OAI.KServer.CoarseScale.term_variationline 1113 - lemma
OAI.KServer.CoarseScale.noncore_variationline 1119 - lemma
OAI.KServer.CoarseScale.mark_positiveline 1129 - def
OAI.KServer.CoarseScale.scaleline 1138 - lemma
OAI.KServer.CoarseScale.scale_nonnegline 1142 - lemma
OAI.KServer.CoarseScale.scale_boundline 1149 - lemma
OAI.KServer.CoarseScale.scale_unchanged_variationline 1175 - lemma
OAI.KServer.CoarseScale.scale_stepline 1197 - lemma
OAI.KServer.CoarseScale.scale_budgetline 1227Source documentation
The change of dominant flex scale is paid by actual elementary trackers, core flips, and wholesale totals. This includes changes of dominant identity.
lemma scale_budget {c δ : ℝ} (hc : 0 < c) (hδ : 0 < δ) (hδu : δ ≤ 1/1000) (hw : ∀ ω, 0 ≤ w ω) (hw1 : ∑ ω,w ω=1) (P : J → R → FilteredRanks w) (key : Ω → ℕ → K) (N : ℕ) : (∑ t ∈ range N, avg w (fun ω => |scale δ P (t+1) ω (EpochSchedule.run (CoarseEpoch.vector c δ P ω) (key ω) (t+1))- scale δ P t ω (EpochSchedule.run (CoarseEpoch.vector c δ P ω) (key ω) t)|)) ≤ (80/δ+(CoreFlags.tolerance^2)⁻¹)* ((∑ i, ∑ a, ∑ t ∈ range N, avg w (fun ω => |(P i a).p (t+1) ω-(P i a).before (t+1) ω|))+ Fintype.card J*Fintype.card R)+ 41*(∑ t ∈ range N, avg w (fun ω => EpochSchedule.wholesale (CoarseEpoch.vector c δ P ω t) (CoarseEpoch.vector c δ P ω (t+1)) (key ω t) (key ω (t+1)) (EpochSchedule.run (CoarseEpoch.vector c δ P ω) (key ω) t))) := by …Mentions: OAI.KServer.CoarseScale.scale, OAI.KServer.EpochSchedule.run, OAI.KServer.CoarseEpoch.vector, OAI.KServer.CoreFlags.tolerance, OAI.KServer.EpochSchedule.wholesale