OAI/Computability/UniqueGames/Reduction/AddressTupleBody.lean
34 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Arenaline 16 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Rowsline 17 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Slotsline 18 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.BodyStateline 19 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.CleanupLabelline 20 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.RowLabelline 22 - abbrev
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Labelline 24 - instance
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.labelFintypeline 28 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.sourceLabelsline 34 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.rhsLabelline 36 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.rowLabelsline 37 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.cleanupLabelsline 39 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.resetLabelline 41 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.mainline 44 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.resetline 46 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.instructionline 49 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.programline 63 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.rhsline 67 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.loadedline 70 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.tupleBitsline 74 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.emittedline 79 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.finalTapesline 86 - structure
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Readyline 92 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.budgetline 102 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.runline 111 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.sourceline 165 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.rhs_eq_actualline 168 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.canonicalValues_eq_actualline 171 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.tupleBits_actualline 180 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.actualInvariantline 193Source documentation
All generic template-correctness obligations are discharged from the actual loader's canonical field values and the checked fixed-row specs.
theorem actualInvariant (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (T : NoiseTables.Table s d) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) (clean : MachineAddressEdge.Clean (Slots k s d noiseCount) base) (B C : Nat) (hB : base (headerTape k s d noiseCount .baseValue) = encodeWord B) (hC : base (headerTape k s d noiseCount .capacity) = encodeWord C) : MachineOutcomeRows.Invariant (Slots k s d noiseCount) B C (AddressOutcomeSpecs.values (AddressTupleLoaded.canonicalValues F tuple)) (MachineOutcomeRows.selected (AddressOutcomeSpecs.rows k T) (rhs F tuple)) (loaded F tuple base) := by …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Arena, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Ready, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Slots, OAI.UniqueGamesTheorem.Integration.AddressTupleLoaded.canonicalValues, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.rhs, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.loaded
- def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.run_fixed_rowsline 217Source documentation
Actual fixed-row execution. Physical readiness and stored header values are its only data hypotheses; no template or body-execution premise remains.
noncomputable def run_fixed_rows (T : NoiseTables.Table s d) (labels : Label k s d noiseCount (AddressOutcomeSpecs.rows k T) → Λ) (exit : Option Λ) (P : Λ → TM2.Stmt (fun _ : Arena k s d noiseCount => Bool) Λ (BodyState k)) (atLabels : ∀l, P (labels l) = instruction (AddressOutcomeSpecs.rows k T) labels exit l) (F : SourceEncoding.Input) (tuple : Fin k → Fin F.equations.length) (base : Arena k s d noiseCount → List Bool) (ready : Ready F tuple base) (clean : MachineAddressEdge.Clean (Slots k s d noiseCount) base) (oldRhs : Fin k → Bool) (B C : Nat) (hB : base (headerTape k s d noiseCount .baseValue) = encodeWord B) (hC : base (headerTape k s d noiseCount .capacity) = encodeWord C) : StateTransition.EvalsToInTime (TM2.step P) ⟨some (labels (main (AddressOutcomeSpecs.rows k T))), (((oldRhs, ()), ()), none), base⟩ …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Label, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Arena, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.BodyState, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.instruction, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Ready, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.Slots, OAI.UniqueGamesTheorem.Integration.AddressTupleBody.main
- theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.finalTapes_eqline 238 - def
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.run_actualline 246 - theorem
OAI.UniqueGamesTheorem.Integration.AddressTupleBody.saved_of_currentline 272