Cost of the state compatibility predicate on one candidate
ProvedOAI.ThreeMachine.StackCompiler.Costs.statesPThroughout, 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.statesP decides whether a state is compatible with a precedence relation given as a Boolean matrix and with a set , that is State.Compatible (matrixRel M) W. Its running time satisfies Poly of degree in the number of jobs.
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 statesP : Poly (fun x : Σ n, Algorithm.State (Fin n) ×
(Universe n × (Matrix n × Finset (Fin n))) => x.1)
(fun x => Uniform.statesP.time x.1 x.2) 5 := by
sorry
end ThreeMachine.StackCompiler.Costs
end
end OAI