OAI/Combinatorics/UniformKServer/Epochs.lean
48 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.UniformKServer.Entryline 7 - def
OAI.UniformKServer.Coversline 11 - instance
OAI.UniformKServer.(instance at line 12)line 12 - def
OAI.UniformKServer.treeBudgetline 16Source documentation
Number of nodes in the full k-ary tree of depth m.
def treeBudget (k : ℕ) : ℕ → ℕ | 0 => 1 | m + 1 => 1 + k * treeBudget k m
- theorem
OAI.UniformKServer.treeBudget_zeroline 20 - theorem
OAI.UniformKServer.treeBudget_succline 21 - theorem
OAI.UniformKServer.treeBudget_posline 24 - def
OAI.UniformKServer.expandline 27 - def
OAI.UniformKServer.weightline 33 - def
OAI.UniformKServer.massline 35 - def
OAI.UniformKServer.birthsline 38 - def
OAI.UniformKServer.futureMassline 41 - structure
OAI.UniformKServer.FilterStateline 44 - def
OAI.UniformKServer.stepline 49 - def
OAI.UniformKServer.initialline 55 - def
OAI.UniformKServer.runFilterline 58 - def
OAI.UniformKServer.horizonline 62Source documentation
The exact source horizon H.
def horizon (k M : ℕ) : ℕ := ∑ i ∈ Finset.range (M+1), k^i
- theorem
OAI.UniformKServer.treeBudget_eq_horizonline 64 - theorem
OAI.UniformKServer.mass_nilline 74 - theorem
OAI.UniformKServer.mass_consline 75 - theorem
OAI.UniformKServer.mass_appendline 78 - theorem
OAI.UniformKServer.length_le_massline 81 - theorem
OAI.UniformKServer.expand_validline 90 - theorem
OAI.UniformKServer.mass_expandline 101 - theorem
OAI.UniformKServer.futureMass_add_lengthline 113 - theorem
OAI.UniformKServer.futureMass_expandline 123 - def
OAI.UniformKServer.missesline 138 - theorem
OAI.UniformKServer.misses_zero_iffline 141 - theorem
OAI.UniformKServer.mass_expansionline 148 - theorem
OAI.UniformKServer.futureMass_appendline 163 - theorem
OAI.UniformKServer.futureMass_expansionline 166 - def
OAI.UniformKServer.Goodline 181 - theorem
OAI.UniformKServer.step_goodline 186 - theorem
OAI.UniformKServer.runFilter_goodline 207 - theorem
OAI.UniformKServer.filter_boundsline 230Source documentation
Source Lemma
lem:filter: all created entries, the live list, and the kept word are bounded by H, for every raw finite prefix, even when the list empties. The deterministic filter and bound do not inspect any random online trajectory.theorem filter_bounds {n k : ℕ} (M : ℕ) (u : Configuration n k) (raw : List (Fin n)) : let s := runFilter M u raw …Mentions: OAI.UniformKServer.Configuration, OAI.UniformKServer.runFilter
- def
OAI.UniformKServer.LazyStepline 243Source documentation
The source's strongly lazy rule: a hit changes nothing; a miss chooses exactly one label and counts one positive move.
def LazyStep {n k : ℕ} (e : Entry n k) (r : Fin n) (e' : Entry n k) : Prop := …Mentions: OAI.UniformKServer.Entry
- inductive
OAI.UniformKServer.LazyPathline 248Source documentation
Endpoints of complete strongly lazy paths, with no cap imposed in the relation.
inductive LazyPath {n k : ℕ} (u : Configuration n k) : List (Fin n) → Entry n k → Prop | nil : LazyPath u [] ⟨u, 0⟩ | snoc {w : List (Fin n)} {e e' : Entry n k} {r : Fin n} : LazyPath u w e → LazyStep e r e' → LazyPath u (w ++ [r]) e'Mentions: OAI.UniformKServer.Configuration, OAI.UniformKServer.Entry, OAI.UniformKServer.LazyStep
- theorem
OAI.UniformKServer.lazyPath_nil_iffline 254 - theorem
OAI.UniformKServer.lazyPath_snoc_iffline 265 - theorem
OAI.UniformKServer.lazyStep_moves_monoline 280 - theorem
OAI.UniformKServer.mem_expand_iffline 288 - def
OAI.UniformKServer.Representsline 310Source documentation
The representation invariant retains all capped paths, not just paths with positive probability under a particular table.
def Represents {n k : ℕ} (M : ℕ) (u : Configuration n k) (s : FilterState n k) : Prop := …Mentions: OAI.UniformKServer.Configuration, OAI.UniformKServer.FilterState
- theorem
OAI.UniformKServer.initial_representsline 314 - theorem
OAI.UniformKServer.step_representsline 320 - theorem
OAI.UniformKServer.filter_representsline 339 - theorem
OAI.UniformKServer.lazyStep_injectiveline 349 - theorem
OAI.UniformKServer.lazyPath_injectiveline 371 - theorem
OAI.UniformKServer.universal_filterline 379Source documentation
Full deterministic content of the source's Universal Filter lemma.
theorem universal_filter {n k : ℕ} (M : ℕ) (u : Configuration n k) (hu : Function.Injective u) (raw : List (Fin n)) : let s := runFilter M u raw …Mentions: OAI.UniformKServer.Configuration, OAI.UniformKServer.runFilter