OAI/Computability/UniqueGames/PCP/SourceQueryOrderLemmas.lean
141 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.occurrenceBitsline 18 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.slotBitsline 21 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.tupleBitsline 25 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.equationBits_eqline 28 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.prefixBits_eq_slotBitsline 35 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceQueryOrder.sourceLoopInTimeline 48 - inductive
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.BodyWorkline 95 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.BodyExtraline 103 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.Arenaline 104 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.QueryStateline 105 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.ArithmeticStateline 106 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.Stateline 107 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.QueryMetadataline 108 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.ArithmeticMetadataline 110 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.workTapeline 115 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.variableHeaderline 116 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.clauseHeaderline 117 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.canonicalSignatureline 119 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.canonicalStateline 122 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.queryStateEquivline 126 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.arithmeticStateEquivline 132 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.rankControlsline 138 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.clauseRankSlotsline 148 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.variableRankSlotsline 151 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.baseSlotsline 156Source documentation
Both address-base phases use the same clean arithmetic work tapes. The right side adds the retained left block; the left side adds a seeded zero.
def baseSlots (right : Bool) : MachineHorner.Layout 2 ↪ Arena u Extra where …
Mentions: OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.Arena
- def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.querySourcesline 178 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.queryLayoutline 183 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.perSlotCleanupline 196Source documentation
Retained global headers are excluded from cleanup.
def perSlotCleanup : List (Arena u Extra) := [workTape .rank, workTape .leftBase]
Mentions: OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.Arena, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.workTape
- def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.finalBaseCleanupline 197 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceRuntimeModel.initializer_arenaline 199 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.Extraline 211 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.Tapeline 212 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.Stateline 213 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.outputTapeline 215 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.accumulatorTapeline 216 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.headerControlline 218 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.headerSlotsline 236 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.ControlAmbientline 252 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.controlStateEquivline 256Source documentation
Expose the existing arithmetic head register to the odometer and final cleanup. This is a static finite-state equivalence, with no machine steps.
def controlStateEquiv (u D : Nat) : ControlAmbient u D × Option Bool ≃ State u D where …Mentions: OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.ControlAmbient, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.State
- def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.initialQueryline 265 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.initialStateline 268 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.initialAmbientline 271 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.control_initialline 274 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.coefficientKeysline 277 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.mem_coefficientKeysline 285 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.workKeysline 291 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.mem_workKeysline 297 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.allTapesline 309Source documentation
An explicit tape enumeration, fixed before the input is supplied. It uses constructor lists and increasing finite coefficient indices.
noncomputable def allTapes (u D : Nat) : List (Tape u D) := …
Mentions: OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.Tape
- theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.mem_allTapesline 317 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.clearKeysline 337 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.mem_clearKeysline 342 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceGeneratorModel.accumulator_ne_outputline 347 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.Tapeline 364 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.Stateline 365 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ArithmeticLabelline 366 - abbrev
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.Labelline 367 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.headerLayoutline 371 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmeticEntryline 379 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmeticProgramline 382 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.programline 387 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialTapesline 393 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initializedTapesline 396 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.countedTapesline 399 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.outputTapesline 403 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.readyTapesline 408 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_formulaline 415 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_currentline 419 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_remainingline 423 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_variableHeaderline 427 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_clauseHeaderline 433 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_workline 439 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_work_rawline 446 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_fieldline 450 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialized_cleanline 457 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initialArithmeticMetadataline 471 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initial_arithmeticline 474 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initial_loaderline 478 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.initializeInTimeline 482 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmeticInTimeline 498 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmeticConfigurationline 520 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmetic_stepline 526 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.arithmeticPlacedInTimeline 544 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.phaseBoundline 559 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.phasesInTimeline 565 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.output_eq_readyline 574 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_formulaline 591 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_currentline 594 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_remainingline 597 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_variableHeaderline 600 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_clauseHeaderline 603 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_leftBlockline 606 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_dummyline 610 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_accumulatorline 614 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_fieldline 618 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_work_blankline 621 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_sharedWorkline 627 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.ready_sharedFrameline 631 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.startupInTimeline 641 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.timePolynomialline 649 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.phaseBound_le_polynomialline 654 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.startupInPolynomialTimeline 675 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceStartup.machineline 684 - structure
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.Snapshotline 706 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapesline 716 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_rankline 724 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_rightBaseline 726 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_leftBaseline 728 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_zeroline 730 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_accumulatorline 732 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_coefficientline 734 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_dummyline 736 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_leftBlockline 738 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_queryTemporaryline 740 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_queryScratchline 742 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_fieldline 744 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_currentline 746 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_formulaline 748 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_indexline 750 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_workline 752 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_variableHeaderline 754 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_clauseHeaderline 756 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.update_rankline 761 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.update_rightBaseline 770 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.update_leftBaseline 779 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.update_zeroline 788 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.update_emittedline 797 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.query_resultline 807 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.horner_clause_resultline 816 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.horner_variable_resultline 823 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.horner_right_resultline 831 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.horner_left_resultline 838 - structure
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.WorkCleanline 845 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.clean_clauseline 852 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.clean_variableline 860 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.clean_baseline 868 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_coordinateOutputline 876 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes_stageTapesline 889 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.final_tapesline 901 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.empty_tapesline 914 - theorem
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.clear_loadedline 921 - def
OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.clearLoadedSnapshotInTimeline 929Source documentation
Apply the checked actual field cleanup directly to an overlaid loaded context.
def clearLoadedSnapshotInTime (F : Target.Formula) (c : ClauseContext F u) (base : Arena u Extra → List Bool) (s : Snapshot) (hfields : ∀ j k, base (.field j k) = []) (hindex : base .index = []) (hwork : base .work = []) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step SourceContextClear.program) ⟨some SourceContextClear.main, ((), register), tapes (SourceContextLoad.stageTapes F c base u) s⟩ (some ⟨none, ((), none), tapes base s⟩) (6 * u * ((formulaBits F).length + 1) + 1) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Target.Formula, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.Snapshot, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.program, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextClear.main, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceTupleTape.tapes, OAI.UniqueGamesTheorem.Foundations.Hastad.SourceContextLoad.stageTapes