OAI/Computability/MaxCut/Machines/MachineSubdivisionCorrespondence.lean
24 declarations, 0 contain sorry, 0 declared as axioms
The actual streamed bytes coincide with the numbered semantic subdivision. The controller copies the last table unchanged, so its input contract explicitly requires involutive tables; binary translations satisfy this condition.
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.Involutiveline 17 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.inverseTable_eqline 21 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.translations_involutiveline 29 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.rowBits_eq_semanticline 50 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.outputRows_eq_ofFnline 69 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.outputRows_eq_semanticline 78 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.output_eq_gameBitsline 89Source documentation
Exact complete serialized output, including the changed headers and every forward permutation-table entry, in occurrence order.
theorem output_eq_gameBits {q : Nat} (H : Instance q) (involutive : Involutive H) : MachineSubdivisionEmission.headerBits H.vertices q H.constraints.length ++ outputRows H.constraints.length 0 H.constraints = gameBits (SubdivisionTarget.subdivide H) := by …Mentions: OAI.MaxCutGames.Explicit.MachineSubdivisionCorrespondence.Involutive, OAI.MaxCutGames.Explicit.MachineSubdivisionEmission.headerBits, OAI.MaxCutGames.Explicit.SubdivisionTarget.subdivide
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.prefixPolynomialline 111 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.timePolynomialline 116 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.input_eqline 119 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.input_sizeline 123 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.finalTapesline 130 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.final_outputEmptyline 135 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.final_accumulatorline 137 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.prefixInTimeline 145Source documentation
The prefix contains every actual header read, fresh-name initialization, header emission, complete four-row body, and occurrence-counter test.
def prefixInTime {q : Nat} (H : Instance q) : StateTransition.EvalsToInTime (machine q).step (initList (machine q) (gameBits H)) (some ⟨some .finishStart, initialState, finalTapes H⟩) ((prefixPolynomial q).eval (gameBits H).length) := by …Mentions: OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.finalTapes, OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.prefixPolynomial
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.fullRunInTimeline 178Source documentation
Literal initialization to literal clean halting configuration, with exact semantic subdivision output. No execution or runtime premise is assumed.
def fullRunInTime {q : Nat} (H : Instance q) (involutive : Involutive H) : TM2OutputsInTime (machine q) (gameBits H) (some (gameBits (SubdivisionTarget.subdivide H))) ((timePolynomial q).eval (gameBits H).length) := by …Mentions: OAI.MaxCutGames.Explicit.SubdivisionTarget.subdivide, OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.timePolynomial
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.computableInPolyTimeline 188Source documentation
The input subtype records the mathematical involution property, while the same finite transition program is used for every instance of the fixed alphabet.
def computableInPolyTime (q : Nat) : TM2ComputableInPolyTime (fun H : {H : Instance q // Involutive H} => gameBits H.val) gameBits (fun H => SubdivisionTarget.subdivide H.val) where …Mentions: OAI.MaxCutGames.Explicit.SubdivisionTarget.subdivide
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.familyComputableInPolyTimeline 206 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionRuntime.workAlphabetFiniteline 224 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.certifiedOutputline 243 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.certifyline 248Source documentation
Attach the already-proved property without executing anything or changing the input or output codec.
def certify (upstream : TM2ComputableInPolyTime encode gameBits f) (involutive : ∀ a, Involutive (f a)) : TM2ComputableInPolyTime encode (fun H : {H : Instance q // Involutive H} => gameBits H.val) (certifiedOutput involutive) where …Mentions: OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.certifiedOutput
- def
OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.computableInPolyTimeline 258 - theorem
OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.finiteAlphabetline 266 - def
OAI.MaxCutGames.Explicit.MachineSubdivisionCompose.translationComputableInPolyTimeline 275Source documentation
Binary-translation producers discharge the only table-law condition.
def translationComputableInPolyTime {s : Nat} (coordinates : Fin q ≃ Integration.BinaryLinear.Vector s) (upstream : TM2ComputableInPolyTime encode gameBits f) (translations : ∀ a, Integration.TranslationTarget.IsTranslationInstance coordinates (f a)) : TM2ComputableInPolyTime encode gameBits (fun a => SubdivisionTarget.subdivide (f a)) := …Mentions: OAI.MaxCutGames.Integration.BinaryLinear.Vector, OAI.MaxCutGames.Integration.TranslationTarget.IsTranslationInstance, OAI.MaxCutGames.Explicit.SubdivisionTarget.subdivide