OAI/Computability/UniqueGames/Machines/MachineOverlayTable.lean
134 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Tapeline 17 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Ambientline 18 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Stateline 19 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.graphArchiveline 21 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.graphStreamline 22 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.scratchline 23 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.vertexCountline 24 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.dartCountline 25 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderArchiveline 26 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderStreamline 27 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.fuelline 28 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.vertexline 29 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tailline 30 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldReverseline 31 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.relationline 32 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.dividedCopyline 33 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.quotientline 34 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.newReverseline 35 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.rowBufferline 36 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputline 37 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldTapesline 39 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderTapesline 43 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldTapes_injectiveline 47 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderTapes_injectiveline 53 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.cleanline 59 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderStateline 62 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderState_cleanline 71 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.MainLabelline 76 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Labelline 88 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.nextline 90 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.mainInstructionline 94Source documentation
Fixed degree control, including two actual independent working streams.
def mainInstruction (d e : Nat) (hd : 0 < d) (he : 0 < e) : MainLabel d e → TM2.Stmt (fun _ : Tape => Bool) (Label d e) (State AmbientState d e) | .copyHFirst => Reduction.MachineTransfer.loopAt expanderArchive scratch id false (.inr .copyHFirst) (next .copyHSecond) | .copyHSecond => MachineCopy.forkLoop scratch expanderArchive expanderStream false (.inr .copyHSecond) (next .countSeed) | .countSeed => MachineUnaryAffineAt.seed output 0 (.inr .countScan) | .countScan => MachineUnaryAffineAt.scan vertexCount scratch output (d + e) (.inr .countScan) (.inr .countRestore) | .countRestore => Reduction.MachineTransfer.loopAt scratch vertexCount id false (.inr .countRestore) (next .headerSeed) | .headerSeed => MachineUnaryAffineAt.seed output 0 (.inr .headerScan) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.MainLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.State, OAI.UniqueGamesTheorem.Reduction.MachineTransfer.loopAt, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderArchive, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.scratch, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.next, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCopy.forkLoop, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderStream, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAffineAt.seed, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.output, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAffineAt.scan, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.vertexCount
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.programline 136Source documentation
The checked splitter is placed directly in five homogeneous Boolean stacks, with its actual halt replaced by the next preparation label.
def program (d e : Nat) (hd : 0 < d) (he : 0 < e) : Label d e → TM2.Stmt (fun _ : Tape => Bool) (Label d e) (State AmbientState d e) | .inl l => Placement.statement Sum.inl Sum.inl (next .copyHFirst) (MachineTableSplit.program l) | .inr l => mainInstruction d e hd he lMentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.next, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineTableSplit.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.mainInstruction
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.program_mainline 142 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.extraTapesline 145 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.splitViewline 148 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.combineline 152 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.initialTapesline 156 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.splitTapesline 159 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.placedTapesline 162 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.splitTraceline 168Source documentation
The complete existing splitter is executed, retaining both archives.
theorem splitTrace (d e : Nat) (hd : 0 < d) (he : 0 < e) (table : GraphTables.Table) (rawH : List Bool) (a : AmbientState) : (advance (TM2.step (program d e hd he)))^[MachineTableSplit.exactSteps table.vertices table.darts (MachineTableSplit.rowsBits table)] (some ⟨some (.inl .copyFirst), clean d e hd he a, initialTapes (GraphTables.tableBits table) rawH⟩) = some ⟨next .copyHFirst, clean d e hd he a, splitTapes table.vertices table.darts (MachineTableSplit.rowsBits table) rawH⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineTableSplit.exactSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineTableSplit.rowsBits, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.clean, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.initialTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.next, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.splitTapes
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memoryline 189Source documentation
Every unnamed work tape is empty at these phase boundaries.
def memory (g h gs hs n m f v t out : List Bool) : Tape → List Bool | .inl i => ![g, gs, [], n, m] i | .inr i => ![h, hs, f, v, t, [], [], [], [], [], [], out] i
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.Tape
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_graphArchiveline 193 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_graphStreamline 195 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_scratchline 197 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_vertexCountline 199 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_dartCountline 201 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_expanderArchiveline 203 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_expanderStreamline 205 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_fuelline 207 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_vertexline 209 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_tailline 211 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_oldReverseline 213 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_relationline 215 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_dividedCopyline 217 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_quotientline 219 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_newReverseline 221 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_rowBufferline 223 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory_outputline 225 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_outputline 228 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_expanderStreamline 231 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_graphStreamline 235 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_fuelline 239 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_vertexline 242 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_tailline 245 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_vertexCountline 248 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.update_dartCountline 251 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.joinTraceline 255 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.initialTapes_memoryline 259 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.splitTapes_memoryline 266 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.preparationStepsline 274 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.preparationTraceline 278Source documentation
Preserve and copy raw H, emit both output headers from the parsed unary vertex count, copy the actual fuel field, and initialize the physical counter.
theorem preparationTrace (d e : Nat) (hd : 0 < d) (he : 0 < e) (g h gs : List Bool) (n m : Nat) (a : AmbientState) : (advance (TM2.step (program d e hd he)))^[preparationSteps n h] (some ⟨next .copyHFirst, clean d e hd he a, memory g h gs [] (encodeWord n) (encodeWord m) [] [] [] []⟩) = some ⟨next .guard, clean d e hd he a, memory g h gs h (encodeWord n) (encodeWord m) (encodeWord n) (encodeWord 0) [] (encodeWords [n, n * (d + e)])⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.preparationSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.next, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.clean, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.encodeWords_flatMapline 346 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.encodeWords_flattenline 352 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.encodeWords_flatten_flatMapline 358 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldRowsline 367 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderValuesline 368 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldBlockline 371 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderBlockline 373 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldOutputline 376 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderOutputline 378 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputBlockline 380 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldOutput_eqline 383 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderOutput_eqline 397 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputBlock_eqline 401 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.graphRows_blocksline 407 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderRows_blocksline 416 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tableBits_blocksline 421 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.remainingline 432 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.emittedPrefixline 434 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.remaining_stepline 437 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.prefix_stepline 445 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.remaining_zeroline 452 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.remaining_endline 454 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.prefix_zeroline 458 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.prefix_endline 460 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldFrameline 467 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderFrameline 476 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldVertexTraceline 484 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderVertexTraceline 503 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tailCopyTraceline 535 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tailFinishTraceline 552 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.pairStepsline 581 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.pairTraceline 589Source documentation
The complete old/expander pair for one actual vertex, with both physical stream suffixes and the unchanged unary fuel accounted for.
theorem pairTrace {n : Nat} (d e : Nat) (hd : 0 < d) (he : 0 < e) (G : PortTables.Table n d) (H : ExpanderTables.Table n e) (v : Fin n) (g h gs hs nv mv f out : List Bool) (a : AmbientState) : (advance (TM2.step (program d e hd he)))^[pairSteps G H v out] (some ⟨next (.old (0, none)), clean d e hd he a, memory g h (oldBlock G v ++ gs) (expanderBlock H v ++ hs) nv mv f (encodeWord v.val) [] out⟩) = some ⟨next .guard, clean d e hd he a, memory g h gs hs nv mv f (encodeWord (v.val + 1)) [] (out ++ outputBlock G H v)⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.pairSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.next, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.clean, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.memory, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldBlock, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderBlock, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputBlock
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.cleanupStepsline 609 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.cleanupTraceline 611 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.rawExpanderline 640 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputPrefixline 643 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputPrefix_stepline 646 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopBaseline 651 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopCostline 657 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopBodyTracesline 665Source documentation
Each body premise needed by the generic unary counted-loop theorem is constructed from the actual old/expander pair execution.
theorem loopBodyTraces {n : Nat} (d e : Nat) (hd : 0 < d) (he : 0 < e) (G : PortTables.Table n d) (H : ExpanderTables.Table n e) (a : AmbientState) : MachineCountedLoop.BodyTraces fuel (.inr .guard) (.inr (.old (0, none))) (program d e hd he) [] (fun _ => (clean d e hd he a).1) (fun _ => none) (loopBase G H) (loopCost G H) n := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCountedLoop.BodyTraces, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.fuel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.clean, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopBase, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopCost
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopTraceline 701 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tableStepsline 735 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tableTraceline 740 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.flatMap_length_leline 768 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.flatten_length_leline 780 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldSizeline 784 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderSizeline 785 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.blockSizeline 786 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.oldOutput_length_leline 788 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.expanderOutput_length_leline 795 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputBlock_length_leline 808 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputCapacityline 816 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.outputPrefix_length_leline 818 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.pairBudgetline 835 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.pairSteps_leline 842 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.loopSteps_leline 879 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.phasePolynomialline 888Source documentation
Polynomial formed from the actual per-row and counted-loop transition budgets. Fixed degree parameters determine its coefficients.
noncomputable def phasePolynomial (d e : Nat) : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.phasePolynomial_evalline 904 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.timePolynomialline 912 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tableSteps_leline 915 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.tableInTimeline 932 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.machineline 945 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineOverlayTable.machine_alphabet_finiteline 956