OAI/Combinatorics/UniformKServer/Basic.lean
33 declarations, 0 contain sorry, 0 declared as axioms
A concrete bit-machine model for the main conclusion. There is a fixed finite number of work tapes and finite control states, independent of the instance. The input tape is read-only. One transition reads one fresh unbiased bit and can output at most one bit. Halting/yielding stutters, allowing exact finite uniform averages without rejection sampling. A request installs only its own binary input word; it does not reveal either the horizon or the clock.
- structure
OAI.UniformKServer.RationalMetricline 15Also declared: ComparatorChallenges/UniformKServer.lean:12 (same declaration text).
- abbrev
OAI.UniformKServer.Configurationline 22Also declared: ComparatorChallenges/UniformKServer.lean:19 (same declaration text).
- abbrev
OAI.UniformKServer.Historyline 23Also declared: ComparatorChallenges/UniformKServer.lean:20 (same declaration text).
- def
OAI.UniformKServer.serveline 25Also declared: ComparatorChallenges/UniformKServer.lean:22 (same declaration text).
- def
OAI.UniformKServer.costAlongline 28Also declared: ComparatorChallenges/UniformKServer.lean:25 (same declaration text).
- def
OAI.UniformKServer.offlineCostline 34Source documentation
All finite serving-label choices, knowing the entire request word.
Also declared: ComparatorChallenges/UniformKServer.lean:31 (same declaration text).
noncomputable def offlineCost {n k : ℕ} (d : RationalMetric n) (s : Configuration n k) (w : List (Fin n)) : ℝ := …Mentions: OAI.UniformKServer.RationalMetric, OAI.UniformKServer.Configuration
- structure
OAI.UniformKServer.Policyline 40Source documentation
A single online policy: its row depends on prior requests and choices and the current request, never on future requests or the horizon.
structure Policy (n k : ℕ) where …
- def
OAI.UniformKServer.expectedCostFromline 45 - inductive
OAI.UniformKServer.HeadMoveline 60Also declared: ComparatorChallenges/UniformKServer.lean:35 (same declaration text).
- structure
OAI.UniformKServer.BitTapeline 64Also declared: ComparatorChallenges/UniformKServer.lean:39 (same declaration text).
- def
OAI.UniformKServer.BitTape.blankline 71Also declared: ComparatorChallenges/UniformKServer.lean:46 (same declaration text).
- def
OAI.UniformKServer.BitTape.ofWordline 73Also declared: ComparatorChallenges/UniformKServer.lean:48 (same declaration text).
- def
OAI.UniformKServer.BitTape.shiftline 78Also declared: ComparatorChallenges/UniformKServer.lean:53 (same declaration text).
- structure
OAI.UniformKServer.BitActionline 89Also declared: ComparatorChallenges/UniformKServer.lean:64 (same declaration text).
- structure
OAI.UniformKServer.BitMachineline 97Also declared: ComparatorChallenges/UniformKServer.lean:72 (same declaration text).
- structure
OAI.UniformKServer.MachineStateline 104Also declared: ComparatorChallenges/UniformKServer.lean:79 (same declaration text).
- def
OAI.UniformKServer.BitMachine.initialline 113Also declared: ComparatorChallenges/UniformKServer.lean:88 (same declaration text).
- def
OAI.UniformKServer.BitMachine.stepline 116Also declared: ComparatorChallenges/UniformKServer.lean:91 (same declaration text).
- def
OAI.UniformKServer.BitMachine.runline 127Also declared: ComparatorChallenges/UniformKServer.lean:102 (same declaration text).
- def
OAI.UniformKServer.BitMachine.installline 132Source documentation
At a request boundary only the input/output interface is refreshed. Work tapes and control retain the complete internal state.
Also declared: ComparatorChallenges/UniformKServer.lean:107 (same declaration text).
def install (M : BitMachine) (s : MachineState M) (input : List Bool) : MachineState M := …
Mentions: OAI.UniformKServer.BitMachine, OAI.UniformKServer.MachineState
- def
OAI.UniformKServer.natCodeline 140Source documentation
Self-delimiting binary code: ℓ ones, a zero, then ℓ low-to-high bits. This fixes one standard binary encoding rather than allowing a nonuniform advice string to be included in the input.
Also declared: ComparatorChallenges/UniformKServer.lean:115 (same declaration text).
def natCode (a : ℕ) : List Bool := …
- def
OAI.UniformKServer.rationalCodeline 143Also declared: ComparatorChallenges/UniformKServer.lean:118 (same declaration text).
- def
OAI.UniformKServer.instanceCodeline 146Also declared: ComparatorChallenges/UniformKServer.lean:121 (same declaration text).
- def
OAI.UniformKServer.bitValueline 152Also declared: ComparatorChallenges/UniformKServer.lean:127 (same declaration text).
- def
OAI.UniformKServer.outputValueline 156Also declared: ComparatorChallenges/UniformKServer.lean:131 (same declaration text).
- def
OAI.UniformKServer.polynomialBudgetline 161Source documentation
A dominating polynomial; every fixed polynomial nonnegative on natural inputs is bounded by one of this form after increasing c and e.
Also declared: ComparatorChallenges/UniformKServer.lean:136 (same declaration text).
def polynomialBudget (c e x : ℕ) : ℕ := c * (x + 1)^e
- def
OAI.UniformKServer.requestBudgetline 163Also declared: ComparatorChallenges/UniformKServer.lean:138 (same declaration text).
- def
OAI.UniformKServer.bootline 166Also declared: ComparatorChallenges/UniformKServer.lean:141 (same declaration text).
- def
OAI.UniformKServer.requestStepline 171Also declared: ComparatorChallenges/UniformKServer.lean:146 (same declaration text).
- inductive
OAI.UniformKServer.Reachableline 178Source documentation
Reachability includes every binary choice, not merely an almost-sure set. The index counts requests already served.
Also declared: ComparatorChallenges/UniformKServer.lean:153 (same declaration text).
inductive Reachable {n k : ℕ} (M : BitMachine) (c e : ℕ) (d : RationalMetric n) (s : Configuration n k) : ℕ → MachineState M → Prop | boot : Reachable M c e d s 0 (boot M c e d s) | next {t z} : Reachable M c e d s t z → (r : Fin n) → (bits : Fin (requestBudget c e (instanceCode d s).length (t+1)) → Bool) → Reachable M c e d s (t+1) (requestStep M c e (instanceCode d s).length (t+1) z r bits) /-- Modulo makes the semantic recursion total even for unsuccessful machines. The main statement separately requires the output to be < k at *every* reachable outcome, so no invalid output is accepted or silently repaired. -/Mentions: OAI.UniformKServer.BitMachine, OAI.UniformKServer.RationalMetric, OAI.UniformKServer.Configuration, OAI.UniformKServer.MachineState, OAI.UniformKServer.boot, OAI.UniformKServer.requestBudget, OAI.UniformKServer.instanceCode, OAI.UniformKServer.requestStep
- def
OAI.UniformKServer.selectedLabelline 189Source documentation
Modulo makes the semantic recursion total even for unsuccessful machines. The main statement separately requires the output to be < k at every reachable outcome, so no invalid output is accepted or silently repaired.
Also declared: ComparatorChallenges/UniformKServer.lean:164 (same declaration text).
def selectedLabel {M : BitMachine} {k : ℕ} (hk : 0 < k) (s : MachineState M) : Fin k := …Mentions: OAI.UniformKServer.BitMachine, OAI.UniformKServer.MachineState
- def
OAI.UniformKServer.machineExpectedCostline 192Also declared: ComparatorChallenges/UniformKServer.lean:167 (same declaration text).
- def
OAI.UniformKServer.UniformAlgorithmClaimline 209Source documentation
Full uniform main objective in the explicit bit model, not a theorem or assumption. Machine transition steps are bit operations. Installing the standard input and reading/erasing the output adds only O(L + budget) charged bit operations, hence is absorbed by a single larger polynomial. A single deterministic boot is sufficient for the source construction.
Also declared: ComparatorChallenges/UniformKServer.lean:184 (same declaration text).
def UniformAlgorithmClaim : Prop := …