OAI/Computability/UniqueGames/Machines/MachineExpanderRowFrames.lean
103 declarations, 0 contain sorry, 0 declared as axioms
Concrete data and tape frames for an actual expander-row computation
Only the five actual row inputs are stored. Every address, table return and finite control value below is computed from those inputs. The thirteen tape frames use the existing phase-output functions. These are data identities and size bounds, not assumed machine executions. Kernel-checked with Lean 4.33.1.
- structure
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowDataline 22 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.rowDataline 29 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.control0line 37 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstRowline 38 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstValueline 39 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstPairline 40 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstVertexline 41 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstReturnline 42 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.control1line 43 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondRowline 44 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondValueline 45 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondPairline 46 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondVertexline 47 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondReturnline 48 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.control2line 49 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query1line 50 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query2line 51 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.finalValueline 52 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.tableLengthline 53 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query1_eq_firstRowline 55 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query2_eq_secondRowline 58 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstValue_div_degreeline 61 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstValue_mod_degreeline 62 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondValue_div_degreeline 63 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondValue_mod_degreeline 64 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstReturn_eq_residueline 66 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondReturn_eq_residueline 70 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.receiveFirst_residue_eq_control1line 74 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.receiveSecond_residue_eq_control2line 80 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstSelectedline 86 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondSelectedline 90 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.evaluateRow_eqline 94 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.finalValue_eq_step_reverseIndexline 97 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.rows_le_tableLengthline 104 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query1_le_tableLengthline 108 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.query2_le_tableLengthline 112 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstValue_le_tableLengthline 116 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondValue_le_tableLengthline 119 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.inputVertex_le_tableLengthline 122 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstVertex_le_tableLengthline 127 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondVertex_le_tableLengthline 131 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.firstReturn_le_tableLengthline 135 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData.secondReturn_le_tableLengthline 139 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frameContentsline 148Source documentation
Complete explicit tape contents; all three scratch roles omitted here are empty.
def frameContents (r : RowData v d) (output : List Bool) (qr qi lo q1 q2 r1 r2 : List Bool) : Tape → List Bool | .inputVertex => encodeWord r.inputVertex.val | .table => encodeWords (rotationWords r.oldTable) | .output => output | .queryReverse => qr | .queryIndex => qi | .lookupOutput => lo | .quotientFirst => q1 | .quotientSecond => q2 | .remainderFirst => r1 | .remainderSecond => r2 …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.RowData, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame0line 162 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame1line 164 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame2line 166 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3line 168 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame4line 171 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame5line 173 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame6line 175 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame7line 177 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8line 179 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame9line 182 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame10line 184 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame11line 186 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame12line 188 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.lookupResultTapes_id_eqline 191 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame1_eqline 199 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame2_eqline 205 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_eqline 211 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame4_eqline 217 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame5_eqline 223 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame6_eqline 231 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame7_eqline 237 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_eqline 244 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame9_eqline 251 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame10_eqline 258 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame11_eqline 266 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame12_eqline 274 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.final_frame_eqline 280 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame0_inputVertexline 287 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame0_tableline 290 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame0_outputline 293 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame1_inputVertexline 296 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame1_emitScratchline 299 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame2_queryReverseline 302 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame2_queryIndexline 305 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_tableline 308 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_lookupRestoreline 311 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_lookupWorkline 314 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_lookupOutputline 317 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame3_queryIndexline 320 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame4_lookupOutputline 323 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame4_quotientFirstline 326 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame4_remainderFirstline 329 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame6_quotientFirstline 332 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame6_emitScratchline 335 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame7_queryReverseline 338 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame7_queryIndexline 341 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_tableline 344 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_lookupRestoreline 347 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_lookupWorkline 350 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_lookupOutputline 353 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame8_queryIndexline 356 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame9_lookupOutputline 359 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame9_quotientSecondline 362 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame9_remainderSecondline 365 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame10_quotientSecondline 368 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame10_emitScratchline 371 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.frame10_outputline 374 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.final_dirty_word_length_leline 377 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderRow.cleanupSteps_le_tableLengthline 385