OAI/Computability/UniqueGames/Machines/MachineRegularOwnerBodyBounds.lean
24 declarations, 0 contain sorry, 0 declared as axioms
Bounds for actual dummy-owner execution
The size parameter includes the old output length. During the owner loop, newly emitted dummy blocks are bounded by the actual complete regularized table codec. No hypothesis about a machine body's execution supplies a bound.
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.bodySizeline 21 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.wideline 24 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.rowPolynomialline 26 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.outputPolynomialline 29 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.corePolynomialline 32 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.blockPolynomialline 37 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.blockPolynomial_evalline 41 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.dummyTimeBound_leline 57 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.wide_leline 68 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.ownerPrefix_length_leline 80Source documentation
Any finite prefix inside this owner is a part of the actual output table, including when the supplied prefix length is larger than the number of blocks.
theorem ownerPrefix_length_le (H : BaseTable) (t : GraphTables.Table) (v : Fin t.vertices) (n : Nat) : (blocksPrefix (PreprocessingRegularWords.dummyVertexBits t (padding t) (familyCloudTable H t) v) n).length ≤ regularPolynomial.eval (inputLength t) := by … - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.growingOutput_length_leline 88 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.dummySteps_leline 101Source documentation
One actual dummy block has a uniform polynomial cost at every prefix of the owner loop. The only inputs are the real table, indices, and old output.
theorem dummySteps_le (H : BaseTable) (t : GraphTables.Table) (v : Fin t.vertices) (j : Fin (padding t v)) (n : Nat) (output : List Bool) : MachineRegularVertexBlock.dummySteps t (padding t) (familyCloudTable H t) v j (output ++ blocksPrefix (PreprocessingRegularWords.dummyVertexBits t (padding t) (familyCloudTable H t) v) n).length ≤ (blockPolynomial internalDegree).eval (bodySize t output) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularVertexBlock.dummySteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.blockPolynomial, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.bodySize
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.prePolynomialline 132 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.loopPolynomialline 135 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.cleanupPolynomialline 138 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.timePolynomialline 141 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.preSteps_leline 145 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.loopSteps_leline 164 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.allLoopSteps_leline 181 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.cleanupSteps_workingline 194Source documentation
Exact cost of the six physical drain loops and the prefix addition, expressed through the actual entry stack lengths.
theorem cleanupSteps_working (data : MachineRegularOwnerBody.Data) (fuel saved : List Bool) (d : Nat) : MachineRegularOwnerCleanup.steps (MachineRegularOwnerBody.working data fuel saved) d = 2*(d+1) + data.localRank.length + data.count.length + data.rotor.length + data.padding.length + data.level.length + fuel.length + 6 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBody.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerCleanup.steps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBody.working
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.cleanupCost_leline 204 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.ownerTime_leline 243Source documentation
The whole owner budget follows from the real recurrence and its separately proved stage bounds. The zero-padding branch performs no family or vertex work.
theorem ownerTime_le (H : BaseTable) (t : GraphTables.Table) (v : Fin t.vertices) (output : List Bool) : MachineRegularOwnerBody.ownerTime H t v output ≤ timePolynomial.eval (bodySize t output) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBody.ownerTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.bodySize
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.totalSteps_leline 260 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOwnerBodyBounds.ownerInTimeline 265