OAI/Computability/UniqueGames/Machines/MachineRegularMetadata.lean
61 declarations, 0 contain sorry, 0 declared as axioms
Actual metadata preparation for an original regularized vertex. The shared 27-tape row interface is preserved, with two explicit extra outputs for padding count and geometric level. Family generation is a subsequent stage and owns the rotor tape.
- inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Extraline 20 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Extra.enumListline 24 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Extra.enumList_getElem?_ctorIdx_eqline 26 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Extra.enumList_nodupline 30 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.(instance at line 32)line 32 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Tapeline 36 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Alphabetline 37 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Stateline 38 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Labelline 40 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerTapesline 52Source documentation
Original table, affine query, copied scan, owner output, and scratch.
def ownerTapes : Fin 5 → Tape := ![.inl 0, .inl 9, .inl 10, .inl 2, .inl 11]
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Tape
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankTapeline 54 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixTapeline 62 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudTapeline 77 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.programline 93Source documentation
Fixed finite code. Original graph/global-index inputs are never replaced by specification values; owner and rank queries are produced on the tapes.
def program : Label → TM2.Stmt Alphabet Label (State σ) | .owner l => MachineAffineLookup.instruction (.inl 1) ownerTapes 4098 2 Label.owner (some .ownerClearQuery) l | .ownerClearQuery => MachineDrain.drain (.inl 9) .ownerClearQuery (some .ownerClearWork) | .ownerClearWork => MachineDrain.drain (.inl 10) .ownerClearWork (some .copyXFirst) | .copyXFirst => Reduction.MachineTransfer.loopAt (.inl 1) (.inl 10) id false .copyXFirst (some .copyXSecond) | .copyXSecond => MachineCopy.forkLoop (.inl 10) (.inl 1) (.inl 9) false .copyXSecond (some .copyOwnerFirst) | .copyOwnerFirst => Reduction.MachineTransfer.loopAt (.inl 2) (.inl 10) id false .copyOwnerFirst (some .copyOwnerSecond) | .copyOwnerSecond => MachineCopy.forkLoop (.inl 10) (.inl 2) (.inl 9) false …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineAffineLookup.instruction, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineDrain.drain, OAI.UniqueGamesTheorem.Reduction.MachineTransfer.loopAt, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCopy.forkLoop
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankViewline 119 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixViewline 130 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudViewline 148 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankView_leftline 162 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankView_rightline 164 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixView_leftline 170 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixView_rightline 176 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudView_leftline 182 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudView_rightline 184 - structure
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Dataline 192Source documentation
Boundary data is a specification of physical tape contents, never part of the machine's finite control state. All eighteen core work tapes are empty.
structure Data where …
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.frameline 205 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.frame_indexline 220 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.frame_query_emptyline 223 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfgline 226 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudDataline 230 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudTraceline 238Source documentation
Common owner-based stage for original and dummy vertices. The count, padding, and level are actual outputs of the checked physical cloud scan.
theorem cloudTrace (t : GraphTables.Table) (v : Fin t.vertices) (data : Data) (htable : data.table = GraphTables.tableBits t) (howner : data.owner = encodeWord v.val) (hcount : data.count = []) (hpadding : data.padding = []) (hlevel : data.level = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[MachineCloudPadding.totalTime t v] (some (cfg (some (.cloud .init)) data ambient register)) = some (cfg none (cloudData t v data) ambient none) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCloudPadding.totalTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudData
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.join_traceline 274 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.drainAtline 278 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixDataline 288 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixStepsline 292 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixTraceline 297Source documentation
The actual padding-prefix scan, followed by removal of its copied query and exhausted fuel. Every other core field is preserved.
theorem prefixTrace (t : GraphTables.Table) (v : Fin t.vertices) (data : Data) (htable : data.table = GraphTables.tableBits t) (howner : data.owner = encodeWord v.val) (hoffset : data.offset = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[prefixSteps t v] (some (cfg (some (.prefixCode .init)) data ambient register)) = some (cfg (some (.cloud .init)) (prefixData t v data) ambient none) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.prefixData
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.selected_ownerline 349 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerDataline 357 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerRemainderline 360 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerStepsline 363 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerTraceline 369Source documentation
The owner is read from its actual field at
4098*x+2; arithmetic, table copy, lookup, and cleanup all execute in the finite machine.theorem ownerTrace (t : GraphTables.Table) (e : Fin t.darts) (data : Data) (htable : data.table = GraphTables.tableBits t) (hindex : data.globalIndex = encodeWord e.val) (howner : data.owner = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[ownerSteps t e] (some (cfg (some (.owner .seed)) data ambient register)) = some (cfg (some .copyXFirst) (ownerData t e data) ambient none) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerData
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankQueryline 415 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.queryFrameline 417 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.queryStepsline 421 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.queryTraceline 425Source documentation
Two preserving copy loops physically create
[owner,x]; a transition then initializes the unary result counter.theorem queryTrace (data : Data) (v x : Nat) (howner : data.owner = encodeWord v) (hindex : data.globalIndex = encodeWord x) (hrank : data.localRank = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[querySteps v x] (some (cfg (some .copyXFirst) data ambient register)) = some ⟨some (.rank .queryFirst), ((ambient, false), none), queryFrame data v x⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.querySteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.queryFrame
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankDataline 462 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankRemainderline 466 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankStepsline 470 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankTraceline 478Source documentation
Rank is computed by physically scanning earlier original rows, with the fresh query and copied scan/fuel all removed before the next phase.
theorem rankTrace (t : GraphTables.Table) (v : Fin t.vertices) (e : DegreeReplacement.Cloud (GraphTables.semantics t) v) (data : Data) (htable : data.table = GraphTables.tableBits t) (howner : data.owner = encodeWord v.val) (hindex : data.globalIndex = encodeWord e.val.val) (hrank : data.localRank = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[rankSteps t v e] (some (cfg (some .copyXFirst) data ambient register)) = some (cfg (some (.prefixCode .init)) (rankData t v e data) ambient none) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankData
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalMemberline 543Source documentation
Membership is a statement about the actual stored tail, used only to identify the numeric answer of the physical rank routine.
def originalMember (t : GraphTables.Table) (e : Fin t.darts) : DegreeReplacement.Cloud (GraphTables.semantics t) t.rows[e].tail := ⟨e, rfl⟩ - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalDataline 546 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.totalTimeline 550 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalTraceline 557Source documentation
Full original-vertex metadata preparation. Inputs and all row/output fields are preserved, results occupy their agreed physical tapes, and every one of the eighteen core work tapes is empty at return.
theorem originalTrace (t : GraphTables.Table) (e : Fin t.darts) (data : Data) (htable : data.table = GraphTables.tableBits t) (hindex : data.globalIndex = encodeWord e.val) (howner : data.owner = []) (hrank : data.localRank = []) (hcount : data.count = []) (hoffset : data.offset = []) (hpadding : data.padding = []) (hlevel : data.level = []) (ambient : σ) (register : Option Bool) : (advance (TM2.step program))^[totalTime t e] (some (cfg (some (.owner .seed)) data ambient register)) = some (cfg none (originalData t e data) ambient none) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.totalTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalData
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.encodeWords_drop_length_leline 578 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.ownerRemainder_length_leline 585 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.rankRemainder_length_leline 589 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.timePolynomialline 600 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.overheadline 604 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.overhead_leline 608 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.totalTime_leline 613 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalInTimeline 664Source documentation
Concrete timed execution certificate, with no runtime premise.
def originalInTime (t : GraphTables.Table) (e : Fin t.darts) (data : Data) (htable : data.table = GraphTables.tableBits t) (hindex : data.globalIndex = encodeWord e.val) (howner : data.owner = []) (hrank : data.localRank = []) (hcount : data.count = []) (hoffset : data.offset = []) (hpadding : data.padding = []) (hlevel : data.level = []) (ambient : σ) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step program) (cfg (some (.owner .seed)) data ambient register) (some (cfg none (originalData t e data) ambient none)) (timePolynomial.eval (GraphTables.tableBits t).length) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.originalData
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudInTimeline 681Source documentation
The common dummy-owner path also carries the checked physical scan's polynomial certificate; the caller's existing rank, prefix, and rotor survive.
def cloudInTime (t : GraphTables.Table) (v : Fin t.vertices) (data : Data) (htable : data.table = GraphTables.tableBits t) (howner : data.owner = encodeWord v.val) (hcount : data.count = []) (hpadding : data.padding = []) (hlevel : data.level = []) (ambient : σ) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step program) (cfg (some (.cloud .init)) data ambient register) (some (cfg none (cloudData t v data) ambient none)) (MachineCloudPadding.timePolynomial.eval (MachineCloudPadding.inputLength t v [])) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularMetadata.cloudData, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCloudPadding.inputLength