Cost of forming one candidate state
ProvedOAI.ThreeMachine.StackCompiler.Costs.statesCThroughout, a routine R : Uniform f is a program in the compiler's while-language Code, with a charge function, that computes the function family on encoded data. R.time i x is the charge of on the encoding of , a natural number that bounds the number of evaluation steps of the program on that input. For , the predicate Poly s f d means that there is a constant with for all . The routine Uniform.statesC takes a pair of sets , a universe and a set of jobs on points and returns the candidate state Algorithm.State.candidate W Y Z. Its running time satisfies Poly of degree in .
Formalization Note The statement is reproduced verbatim from upstream TransitionCosts.lean (openai/math, Apache-2.0, credit OpenAI). It feeds the bound requestRawBound_poly and the running-time statement of main_theorem.
import Mathlib import Definitions.Def_OAIThreeMachineSched02 set_option maxHeartbeats 2000000 set_option maxRecDepth 100000 set_option linter.all false set_option Elab.async false namespace OAI universe u1 u2 u3 u4 u5 u6 u7 section namespace ThreeMachine.StackCompiler.Uniform end ThreeMachine.StackCompiler.Uniform namespace ThreeMachine.StackCompiler.Costs
theorem statesC : Poly (fun x : Σ n, (Finset (Fin n) × Finset (Fin n)) ×
(Universe n × Finset (Fin n)) => x.1)
(fun x => Uniform.statesC.time x.1 x.2) 5 := by
sorry
end ThreeMachine.StackCompiler.Costs
end
end OAI