OAI/Computability/UniqueGames/Machines/FinalCNFMachineLemmas.lean
82 declarations, 0 contain sorry, 0 declared as axioms
Actual finite-machine phases for the final twelve-query verifier conversion. The graph codec stores a relation bit as the unary natural 0 or 1. The reader below consumes those variable-length codewords, rather than treating the row as an already available raw Boolean block. Its finite register size is fixed at 4096 for the final alphabet, independent of the graph input size.
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Bufferline 26 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.readUnarySlotsline 34Source documentation
Read fixed register slots from the actual unary 0/1 word encoding. Each slot consumes one symbol for false and two symbols for true.
def readUnarySlots (source : K) : List (Fin N) → TM2.Stmt (fun _ : K => Bool) Λ (σ × Buffer N) → TM2.Stmt (fun _ : K => Bool) Λ (σ × Buffer N) | [], next => next | i :: slots, next => .pop source (fun state head => (state.1, Function.update state.2 i (head.getD false))) (.branch (fun state => state.2 i) (.pop source (fun state _ => state) (readUnarySlots source slots next)) (readUnarySlots source slots next))Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Buffer
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBitsline 45 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBits_eq_encodeWordsline 48 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBits_length_leline 55 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.statementPushBound_readUnarySlotsline 65 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.stepAux_readUnarySlotsline 77Source documentation
Exact stack and register semantics, retaining every unread suffix bit.
theorem stepAux_readUnarySlots (source : K) (slots : List (Fin N)) (next : TM2.Stmt (fun _ : K => Bool) Λ (σ × Buffer N)) (ambient : σ) (bits buffer : Buffer N) (tapes : K → List Bool) (suffix : List Bool) : TM2.stepAux (readUnarySlots source slots next) (ambient, buffer) (Function.update tapes source (unaryBits slots bits ++ suffix)) = TM2.stepAux next (ambient, MachineFixedBlockMap.fill slots bits buffer) (Function.update tapes source suffix) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Buffer, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.readUnarySlots, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBits, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineFixedBlockMap.fill
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.stepAux_readUnaryAllline 101 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBlockMapAtline 116Source documentation
A fixed table lookup or fixed pattern permutation can follow immediately after the physical unary decoding, with one genuine finite TM2 transition.
def unaryBlockMapAt {M : Nat} (source destination : K) (F : Buffer N → Buffer M) (exit : Option Λ) : TM2.Stmt (fun _ : K => Bool) Λ (σ × Buffer N) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Buffer
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.stepAux_unaryBlockMapAtline 124 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.step_unaryBlockMapAtline 139 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBlockInTimeline 152 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.unaryBits_relationline 169 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.readerStateEquivline 182Source documentation
Merely rearranges finite registers to match the affine-emitter state. No tape content or unbounded integer is moved into the internal state.
def readerStateEquiv (σ : Type) (N : Nat) : (((σ × Unit) × Option Bool) × Buffer N) ≃ (((σ × Buffer N) × Unit) × Option Bool) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Buffer
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Stateline 193 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.readRelationAtline 195 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.stepAux_readRelationAtline 200 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tapeline 221 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape.enumListline 226 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape.enumList_getElem?_ctorIdx_eqline 229 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape.enumList_nodupline 233 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.(instance at line 235)line 235 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Ambientline 239 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Planline 240 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.valuesline 242 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlanline 246Source documentation
Output variable count and output clause count, in the checked CNF codec.
def headerPlan : Plan := …
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan_lengthline 250 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan_bitsline 253 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.sourceline 261 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Labelline 264 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.guardline 276 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.programline 285Source documentation
The actual finite program. All graph-dependent naturals remain on unary stacks. The only buffered graph data is one fixed 4096-bit relation table.
def program (headerPlan rowPlan : Plan) : Label headerPlan.length rowPlan.length → TM2.Stmt (fun _ : Tape => Bool) (Label headerPlan.length rowPlan.length) (State Unit) | .copyFirst => Reduction.MachineTransfer.loopAt .input .scratch id false .copyFirst (some .copySecond) | .copySecond => MachineCopy.forkLoop .scratch .input .archive false .copySecond (some .startVertices) | .startVertices => Hastad.SourceMachine.fieldStart .vertices .readVertices | .readVertices => Hastad.SourceMachine.fieldLoop .input .vertices .readVertices (some .startDarts) | .startDarts => Hastad.SourceMachine.fieldStart .darts .readDarts | .readDarts => Hastad.SourceMachine.fieldLoop .input .darts .readDarts (some .seedIndex) | .seedIndex => .push .rowIndex (fun _ => false) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.rowPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.State, OAI.UniqueGamesTheorem.Reduction.MachineTransfer.loopAt, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCopy.forkLoop, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceMachine.fieldStart, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceMachine.fieldLoop
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.machineline 332 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headRolesline 343 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headRoles_injectiveline 347 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headPhaseInTimeline 352Source documentation
The head-access call is part of this concrete program, with its actual finite labels and framed tape effects. Its data are read from the table.
def headPhaseInTime (headerPlan rowPlan : Plan) (base : Tape → List Bool) (table : GenericGraphTables.Table 64) (e : Fin table.darts) (hTable : base .archive = GenericGraphTables.tableBits table) (hReverse : base .reverseIndex = encodeWord (Lookup.headIndex table e).val) (hHead : base .head = []) (hScratch : base .scratch = []) (ambient : Ambient) : StateTransition.EvalsToInTime (TM2.step (program headerPlan rowPlan)) ⟨some .headTableFirst, ((ambient, ()), none), base⟩ (some ⟨some .readRelation, ((ambient, ()), none), Lookup.headLookupTapes headRoles base table e⟩) (Lookup.headTimePolynomial.eval (GenericGraphTables.tableBits table).length) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.rowPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Ambient, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.program, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headRoles
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.workingTapesline 368 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.workingTapes_operandsline 381 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.update_working_inputline 388 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.update_working_tailline 395 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.update_working_headline 402 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.update_working_accumulatorline 409 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.update_working_rowIndexline 416 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.source_ne_scratchline 424 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.source_ne_accumulatorline 427 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.redirectLabelline 444 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.redirectCfgline 448 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.redirectStmtline 453Source documentation
Structural redirection changes only the destinations of goto and halt.
def redirectStmt (labels : Λ → Λ') (haltTarget : Option Λ') : TM2.Stmt Γ Λ σ → TM2.Stmt Γ Λ' σ | .push k f next => .push k f (redirectStmt labels haltTarget next) | .peek k f next => .peek k f (redirectStmt labels haltTarget next) | .pop k f next => .pop k f (redirectStmt labels haltTarget next) | .load f next => .load f (redirectStmt labels haltTarget next) | .branch test yes no => .branch test (redirectStmt labels haltTarget yes) (redirectStmt labels haltTarget no) | .goto label => .goto (fun state => labels (label state)) | .halt => match haltTarget with | none => .halt | some label => .goto (fun _ => label) - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.stepAux_redirectline 466 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.chosenline 487Source documentation
The raw machine has thirteen tapes. These are precisely the twelve non-output tapes, including the original input and retained archive.
def chosen : List Tape := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.chosen_lengthline 491 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.mem_chosenline 493 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.Labelline 496 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.cleanupLabelline 500 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.resetLabelline 503 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.cleanupEntryline 505 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedProgramline 508 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedMachineline 516 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.embeddedCfgline 527 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.step_simulationline 532 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.embedded_initline 551 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.finalTapes_eqline 555 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.haltList_eqline 565 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.cleanupExecutionline 572Source documentation
Actual drains followed by a real state-reset instruction reach canonical halt.
def cleanupExecution (headerPlan rowPlan : Plan) (state : State Unit) (base : Tape → List Bool) : StateTransition.EvalsToInTime (completedMachine headerPlan rowPlan).step ⟨cleanupEntry headerPlan rowPlan, state, base⟩ (some (haltList (completedMachine headerPlan rowPlan) (base .output))) (MachineDrainMany.steps chosen base + 1) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedMachine, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.cleanupEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineDrainMany.steps, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.chosen
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.outputsInTimeline 605Source documentation
The extra cost is bounded from the actual raw execution, independently of the contents of its dirty private tapes and finite state.
def outputsInTime (headerPlan rowPlan : Plan) (input output : List Bool) (state : State Unit) (base : Tape → List Bool) (budget : Nat) (raw : StateTransition.EvalsToInTime (FinalCNFMachine.Program.machine headerPlan rowPlan).step (initList (FinalCNFMachine.Program.machine headerPlan rowPlan) input) (some ⟨none, state, base⟩) budget) (correctOutput : base .output = output) : TM2OutputsInTime (completedMachine headerPlan rowPlan) input (some output) (budget + 12 * (input.length + budget * Runtime.programPushBound (FinalCNFMachine.Program.machine headerPlan rowPlan) + 1) + 1) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.machine, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedMachine, OAI.UniqueGamesTheorem.Foundations.Complexity.Runtime.programPushBound
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedTimeline 638Source documentation
For fixed raw plans, polynomial raw time gives polynomial cleanup time.
noncomputable def completedTime (headerPlan rowPlan : Plan) (rawTime : Polynomial Nat) : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFCleanup.completedTime_evalline 642 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerFrameline 663Source documentation
Explicit tape frame used during the header phase; all unlisted work tapes are empty. The archive is separate from the unread input.
def headerFrame (input archive vertices darts rowIndex tail head accumulator : List Bool) : Tape → List Bool | .input => input | .archive => archive | .vertices => vertices | .darts => darts | .rowIndex => rowIndex | .tail => tail | .head => head | .accumulator => accumulator | _ => []Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerInputTapesline 675 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapesline 680Source documentation
Exact row-guard handoff: the original table is protected in
archive, the output header is accumulated in reverse, and the row index is unary zero.def headerResultTapes (n m : Nat) (rowsBits : List Bool) : Tape → List Bool := …
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Tape
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes_inputline 685 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes_archiveline 688 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes_accumulatorline 691 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes_rowIndexline 695 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerTimePolynomialline 699Source documentation
A fixed polynomial in the complete encoded input length.
noncomputable def headerTimePolynomial : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerTimePolynomial_evalline 702 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerInTimeline 708Source documentation
An actual entry-to-guard trace, valid for any unread row suffix and every finite ambient buffer. No execution premise is supplied by the caller.
def headerInTime (rowPlan : Plan) (n m : Nat) (rowsBits : List Bool) (ambient : Ambient) : StateTransition.EvalsToInTime (TM2.step (program headerPlan rowPlan)) ⟨some .copyFirst, ((ambient, ()), none), headerInputTapes (encodeWords [n, m] ++ rowsBits)⟩ (some ⟨some .guard, ((ambient, ()), none), headerResultTapes n m rowsBits⟩) (headerTimePolynomial.eval (encodeWords [n, m] ++ rowsBits).length) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.rowPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Ambient, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.program, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerInputTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.guard, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.tableRowsBitsline 838Source documentation
The unread graph rows in the actual graph codec.
def tableRowsBits (table : PCP.GenericGraphTables.Table 64) : List Bool := …
Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.Table
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.tableBits_header_rowsline 841 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.tableHeaderInTimeline 848Source documentation
Specialization to the entire input of the actual numbered graph codec.
def tableHeaderInTime (rowPlan : Plan) (table : PCP.GenericGraphTables.Table 64) (ambient : Ambient) : StateTransition.EvalsToInTime (TM2.step (program headerPlan rowPlan)) ⟨some .copyFirst, ((ambient, ()), none), headerInputTapes (PCP.GenericGraphTables.tableBits table)⟩ (some ⟨some .guard, ((ambient, ()), none), headerResultTapes table.vertices table.darts (tableRowsBits table)⟩) (headerTimePolynomial.eval (PCP.GenericGraphTables.tableBits table).length) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.rowPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan, OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.Table, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Ambient, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.program, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerInputTapes, OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.tableBits, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.guard, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.tableRowsBits
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerInput_configurationline 859 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.initializedTableHeaderInTimeline 869Source documentation
The same bounded phase begins at the machine's genuine initial configuration.
def initializedTableHeaderInTime (rowPlan : Plan) (table : PCP.GenericGraphTables.Table 64) : StateTransition.EvalsToInTime (machine headerPlan rowPlan).step (initList (machine headerPlan rowPlan) (PCP.GenericGraphTables.tableBits table)) (some ⟨some .guard, ((((), fun _ => false), ()), none), headerResultTapes table.vertices table.darts (tableRowsBits table)⟩) (headerTimePolynomial.eval (PCP.GenericGraphTables.tableBits table).length) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.rowPlan, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.Plan, OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.Table, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.machine, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerPlan, OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.tableBits, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.guard, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.headerResultTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.FinalCNFMachine.Program.tableRowsBits