OAI/Computability/MaxCut/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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Extraline 16 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Extra.enumListline 19 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Extra.enumList_getElem?_ctorIdx_eqline 21 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Extra.enumList_nodupline 25 - instance
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.(instance at line 27)line 27 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Tapeline 31 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Alphabetline 32 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Stateline 33 - inductive
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Labelline 35 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerTapesline 47Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Tape
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankTapeline 49 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixTapeline 57 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudTapeline 72 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.programline 88Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Label, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.State, OAI.MaxCutGames.Foundations.Complexity.MachineAffineLookup.instruction, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerTapes, OAI.MaxCutGames.Foundations.Complexity.MachineDrain.drain, OAI.MaxCutGames.Reduction.MachineTransfer.loopAt, OAI.MaxCutGames.Foundations.Complexity.MachineCopy.forkLoop
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankViewline 114 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixViewline 125 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudViewline 143 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankView_leftline 157 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankView_rightline 159 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixView_leftline 165 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixView_rightline 171 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudView_leftline 177 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudView_rightline 179 - structure
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Dataline 187Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.frameline 200 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.frame_indexline 215 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.frame_query_emptyline 218 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfgline 221 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudDataline 225 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudTraceline 233Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineCloudPadding.totalTime, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudData
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.join_trace_inline_MachineRegularMetadataline 269 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.drainAt_inline_MachineRegularMetadataline 273 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixDataline 283 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixStepsline 287 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixTraceline 292Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixSteps, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.prefixData
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.selected_ownerline 344 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerDataline 352 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerRemainderline 355 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerStepsline 358 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerTraceline 364Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerSteps, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerData
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankQueryline 410 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.queryFrameline 412 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.queryStepsline 416 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.queryTraceline 420Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.querySteps, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.queryFrame
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankDataline 459 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankRemainderline 463 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankStepsline 467 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankTraceline 475Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankSteps, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankData
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalMemberline 540Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalDataline 543 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.totalTimeline 547 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalTraceline 554Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.totalTime, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalData
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.encodeWords_drop_length_le_inline_MachineRegularMetadataline 575 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.ownerRemainder_length_leline 582 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.rankRemainder_length_leline 586 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.timePolynomialline 597 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.overheadline 601 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.overhead_leline 605 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.totalTime_leline 610 - def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalInTimeline 661Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.originalData
- def
OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudInTimeline 678Source 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.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.Data, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.program, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cfg, OAI.MaxCutGames.Foundations.Complexity.MachineRegularMetadata.cloudData, OAI.MaxCutGames.Foundations.Complexity.MachineCloudPadding.inputLength