OAI/Combinatorics/UniformKServer/Fallback.lean
36 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.UniformKServer.Fallback.Stateline 9 - def
OAI.UniformKServer.Fallback.pickline 13 - def
OAI.UniformKServer.Fallback.coverersline 16 - def
OAI.UniformKServer.Fallback.chooseline 19 - def
OAI.UniformKServer.Fallback.stepline 23 - def
OAI.UniformKServer.Fallback.traceline 27 - def
OAI.UniformKServer.Fallback.runline 31 - def
OAI.UniformKServer.Fallback.Validline 37Source documentation
A raw nonendpoint portion has at most k distinct requested points. Marks are a subset of the points already seen in that same raw block.
def Valid {n k : ℕ} (s : State n k) (S : Finset (Fin n)) : Prop := …Mentions: OAI.UniformKServer.Fallback.State
- theorem
OAI.UniformKServer.Fallback.pick_memline 41 - theorem
OAI.UniformKServer.Fallback.mem_coverersline 46 - theorem
OAI.UniformKServer.Fallback.misses_card_ltline 49 - theorem
OAI.UniformKServer.Fallback.free_nonemptyline 63 - theorem
OAI.UniformKServer.Fallback.choice_hit_or_freeline 75 - theorem
OAI.UniformKServer.Fallback.updated_injectiveline 85 - theorem
OAI.UniformKServer.Fallback.step_guaranteeline 116Source documentation
Source Lemma fallback: the exact nonendpoint marking rule is feasible.
theorem step_guarantee {n k : ℕ} (hk : 0 < k) (s : State n k) (S : Finset (Fin n)) (hv : Valid s S) (r : Fin n) (hr : r ∈ S) : Valid (step hk s r) S ∧ (∀ j ∈ s.marked, (step hk s r).position j = s.position j) := by …Mentions: OAI.UniformKServer.Fallback.State, OAI.UniformKServer.Fallback.Valid, OAI.UniformKServer.Fallback.step
- theorem
OAI.UniformKServer.Fallback.step_costline 139 - theorem
OAI.UniformKServer.Fallback.nonendpoint_costline 157Source documentation
Source Lemma fallback: first appearances cost at most kD, independently of their number of repetitions. Empty and truncated portions are included.
theorem nonendpoint_cost {n k : ℕ} (hk : 0 < k) (d : RationalMetric n) (D : ℝ) (hD : 0 ≤ D) (hdiam : ∀ x y, (d.distance x y : ℝ) ≤ D) (s : State n k) (S : Finset (Fin n)) (hv : Valid s S) (w : List (Fin n)) (hw : ∀ r ∈ w, r ∈ S) : Valid (run hk s w) S ∧ (trace hk s w).map Prod.fst = w ∧ costAlong d s.position (trace hk s w) ≤ ((k : ℝ) - s.marked.card) * D := by …Mentions: OAI.UniformKServer.RationalMetric, OAI.UniformKServer.Fallback.State, OAI.UniformKServer.Fallback.Valid, OAI.UniformKServer.Fallback.run, OAI.UniformKServer.Fallback.trace, OAI.UniformKServer.costAlong
- theorem
OAI.UniformKServer.cost_nonnegline 182 - theorem
OAI.UniformKServer.requests_of_small_costline 189 - theorem
OAI.UniformKServer.completed_block_costline 218Source documentation
Source Proposition suffix: every completed raw block forces at least one positive move even from repeated initial positions.
theorem completed_block_cost {n k : ℕ} (d : RationalMetric n) (δ : ℝ) (_ : 0 < δ) (hsep : ∀ x y, x ≠ y → δ ≤ (d.distance x y : ℝ)) (s : Configuration n k) (h : History n k) (hdistinct : k < (h.map Prod.fst).toFinset.card) : δ ≤ costAlong d s h := by …Mentions: OAI.UniformKServer.RationalMetric, OAI.UniformKServer.Configuration, OAI.UniformKServer.History, OAI.UniformKServer.costAlong
- structure
OAI.UniformKServer.Fallback.RawStateline 238 - def
OAI.UniformKServer.Fallback.isEndpointline 243 - instance
OAI.UniformKServer.Fallback.(instance at line 245)line 245 - def
OAI.UniformKServer.Fallback.rawChoiceline 248 - def
OAI.UniformKServer.Fallback.rawStepline 252 - def
OAI.UniformKServer.Fallback.rawTraceline 257 - def
OAI.UniformKServer.Fallback.rawRunline 261 - def
OAI.UniformKServer.Fallback.portionsline 265 - theorem
OAI.UniformKServer.Fallback.endpoint_injectiveline 269 - theorem
OAI.UniformKServer.Fallback.raw_step_validline 297 - theorem
OAI.UniformKServer.Fallback.raw_step_positionline 309 - def
OAI.UniformKServer.Fallback.ledgerline 316Source documentation
Marked points pay the unfinished part of the current block; completed blocks pay their endpoint as well. This potential prevents a charge per raw request, even when an epoch is arbitrarily long.
def ledger {n k : ℕ} (D : ℝ) (s : RawState n k) : ℝ := …Mentions: OAI.UniformKServer.Fallback.RawState
- theorem
OAI.UniformKServer.Fallback.raw_step_costline 319 - theorem
OAI.UniformKServer.Fallback.raw_run_ledgerline 338 - theorem
OAI.UniformKServer.Fallback.ledger_le_portionsline 357 - theorem
OAI.UniformKServer.Fallback.raw_fallback_boundline 376Source documentation
The literal marking fallback of Section 03, including raw block endpoints, an inherited pre-switch raw block, and any finite truncation.
theorem raw_fallback_bound {n k : ℕ} (hk : 0 < k) (d : RationalMetric n) (D : ℝ) (hD : 0 ≤ D) (hdiam : ∀ x y, (d.distance x y : ℝ) ≤ D) (c : Configuration n k) (hc : Function.Injective c) (seen : Finset (Fin n)) (hs : seen.card ≤ k) (w : List (Fin n)) (R : ℕ) (hR : portions (rawRun hk ⟨⟨c,∅⟩,seen,0⟩ w) ≤ R) : Valid (rawRun hk ⟨⟨c,∅⟩,seen,0⟩ w).marking (rawRun hk ⟨⟨c,∅⟩,seen,0⟩ w).seen ∧ (rawTrace hk ⟨⟨c,∅⟩,seen,0⟩ w).map Prod.fst = w ∧ costAlong d c (rawTrace hk ⟨⟨c,∅⟩,seen,0⟩ w) ≤ R * (k+1) * D := by …Mentions: OAI.UniformKServer.RationalMetric, OAI.UniformKServer.Configuration, OAI.UniformKServer.Fallback.portions, OAI.UniformKServer.Fallback.rawRun, OAI.UniformKServer.Fallback.Valid, OAI.UniformKServer.Fallback.rawTrace, OAI.UniformKServer.costAlong