OAI/Computability/UniqueGames/Machines/MachinePaddedExpanderFamilyBoundsLemmas.lean
64 declarations, 0 contain sorry, 0 declared as axioms
Actual requested-size to expander-table computation
One finite program physically computes the padding level and then constructs the complete corresponding rotation table. The level output of the first phase is the input tape of the second phase. The actual execution preserves the request, retains the padded size, and has a fixed polynomial time bound in the unary request length.
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.timeCoefficientline 15 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.timePolynomialline 18 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.timePolynomial_encodingline 21 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.ceilingCost_leline 26 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.combinedCost_leline 42 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.familyCost_leline 52 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.outputWordline 62 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.outputCoefficientline 67 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.outputWord_length_leline 71Source documentation
Complete unary rotation-table output, including every delimiter.
theorem outputWord_length_le (H : Table (cloudSize PCP.Expanders.baseDegree) PCP.Expanders.baseDegree) (k : Nat) : (outputWord H k).length ≤ outputCoefficient * (k + 1)^2 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.Expanders.baseDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.outputWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamilyBounds.outputCoefficient
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegreeline 103 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTableline 104 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Tapeline 105 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Alphabetline 106 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Labelline 107 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Stateline 108 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyTapeline 110 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyViewline 112 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyView_leftline 116 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyView_rightline 119 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingTapeline 130Source documentation
The only shared tape is the level: the first phase writes the exact word that the second phase's unary guard consumes.
def ceilingTape : MachineCeilingPower.Tape → Tape | .level => .inl (.inr .remainingLevel) | tape => .inr tape
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCeilingPower.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Tape
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingViewline 134 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView_leftline 140 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView_rightline 144 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabelline 156 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabelline 157 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.mainline 158 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntryline 159 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStatesline 161 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStates_applyline 165 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familySourceline 174Source documentation
The family retains the completed ceiling machine's two finite registers.
def familySource (H : SmallTable) : MachineExpanderFamily.Label fixedDegree → TM2.Stmt MachineExpanderFamily.BoolAlphabet (MachineExpanderFamily.Label fixedDegree) (State ρ) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.BoolAlphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingSourceline 182Source documentation
The ceiling program preserves the family state as its ambient component.
def ceilingSource : MachineCeilingPower.Label → TM2.Stmt MachineCeilingPower.Alphabet MachineCeilingPower.Label (State ρ) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCeilingPower.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCeilingPower.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.programline 189Source documentation
Actual composition on shared Boolean tapes. No runtime bridge operation is required, because both programs use the same physical level tape.
def program (H : SmallTable) : Label → TM2.Stmt Alphabet Label (State ρ) | .inl label => MachineCloudPadding.Placement.statement familyTape familyLabel none (familySource H label) | .inr label => MachineCloudPadding.Placement.statement ceilingTape ceilingLabel (some familyEntry) (ceilingSource (ρ := ρ) label)Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCloudPadding.Placement.statement, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyTape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familySource, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingTape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingSource
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program_familyline 196 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program_ceilingline 202 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialStateline 208Source documentation
Initial state for an arbitrary preserved family-state component.
def initialState (state : MachineExpanderFamily.State ρ fixedDegree) (register : Option Bool) : State ρ := (state, (false, register))Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalStateline 211 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapesline 216Source documentation
Only the unary request is initially present.
def initialTapes (requested : Nat) : Tape → List Bool | .inr .input => encodeWord requested | _ => []
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.retainedCeilingTapesline 220 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapesline 224 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapesline 229 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapes_inputline 234 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_inputline 237 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_powerline 240 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingInputline 248 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutputline 251 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrameline 256 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_initial_tapesline 260 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_handoff_tapesline 271Source documentation
The produced unary level is already on the exact family input tape.
theorem ceiling_handoff_tapes (requested : Nat) : Placement.tapes ceilingView (ceilingOutput requested) (fun _ => []) = handoffTapes requested := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutput, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.family_initial_tapesline 287 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.family_final_tapesline 295 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_initial_configurationline 303 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_handoff_configurationline 313Source documentation
Ceiling halt enters the family initializer with no intervening transition.
theorem ceiling_handoff_configuration {ρ : Type} (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) : Placement.configuration ceilingView ceilingLabel (some familyEntry) (fun _ => []) (MachineStateEquiv.configuration (ceilingStates ρ) ⟨none, ((state, false), none), ceilingOutput requested⟩) = ⟨some familyEntry, (state, (false, none)), handoffTapes requested⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineStateEquiv.configuration, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStates, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutput, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.family_initial_configurationline 323Source documentation
Static alphabet and state framing of the actual family initial endpoint.
theorem family_initial_configuration {ρ : Type} (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) (metadata : Bool × Option Bool) : Placement.configuration familyView familyLabel none (retainedFrame requested) (MachineStateFrame.frameConfiguration metadata (MachineAlphabetTransport.configuration MachineExpanderFamily.alphabet_eq ⟨some (.inr .initialize), state, MachineExpanderFamily.initialTapes (PCP.PreprocessingLevels.boundedLevel requested) []⟩)) = ⟨some familyEntry, (state, metadata), handoffTapes requested⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyView, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrame, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineStateFrame.frameConfiguration, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineAlphabetTransport.configuration, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.alphabet_eq, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.family_final_configurationline 337Source documentation
The family endpoint retains both external ceiling words and its original normalized state; its remaining-level word is the consumed zero word.
theorem family_final_configuration {ρ : Type} (H : SmallTable) (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) : Placement.configuration familyView familyLabel none (retainedFrame requested) (MachineStateFrame.frameConfiguration (false, none) (MachineAlphabetTransport.configuration MachineExpanderFamily.alphabet_eq ⟨none, MachineExpanderFamily.initialState MachineExpanderFamily.baseDegree_positive H (MachineExpanderFamily.caller state), MachineExpanderFamily.familyTapes H (PCP.PreprocessingLevels.boundedLevel requested) []⟩)) = ⟨none, finalState H state, finalTapes H requested⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyView, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrame, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineStateFrame.frameConfiguration, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineAlphabetTransport.configuration, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.alphabet_eq, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.initialState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.baseDegree_positive, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.caller, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.familyTapes, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes_levelline 351 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes_level_shadowline 358 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_level_shadowline 361 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_remainingLevelline 364 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_currentSizeline 371 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_tableline 378 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingInTimeline 400Source documentation
Actual geometric search, placed onto the eventual family-level tape.
noncomputable def ceilingInTime (H : SmallTable) (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step (program H)) ⟨some main, initialState state register, initialTapes requested⟩ (some ⟨some familyEntry, (state, (false, none)), handoffTapes requested⟩) ((MachineCeilingPower.timePolynomial PCP.ExpanderFamily.growth).eval (encodeWord requested).length) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.main, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCeilingPower.timePolynomial, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.growth, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.materializeInTimeline 424Source documentation
Actual table materialization consumes the level produced by the preceding phase while retaining the original request and its computed padded size.
noncomputable def materializeInTime (H : SmallTable) (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) : StateTransition.EvalsToInTime (TM2.step (program H)) ⟨some familyEntry, (state, (false, none)), handoffTapes requested⟩ (some ⟨none, finalState H state, finalTapes H requested⟩) (MachineExpanderFamilyBounds.inputCoefficient * (requested + 1)^5) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.inputCoefficient
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.paddedInTimeline 447Source documentation
A single concrete finite program takes the original unary request all the way to the exact forward family table. Both phase executions are supplied by proved machines; there is no construction or runtime hypothesis.
noncomputable def paddedInTime (H : SmallTable) (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step (program H)) ⟨some main, initialState state register, initialTapes requested⟩ (some ⟨none, finalState H state, finalTapes H requested⟩) (MachinePaddedExpanderFamilyBounds.timePolynomial.eval (encodeWord requested).length) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.main, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.placedInTimeline 465Source documentation
Static placements of the complete computation into a larger caller preserve every complement tape and consume exactly the same runtime budget.
noncomputable def placedInTime {K Λ : Type} [DecidableEq K] (tape : Tape → K) (view : K → Option Tape) (left : ∀ t, view (tape t) = some t) (right : ∀ j t, view j = some t → tape t = j) (labels : Label → Λ) (exit : Option Λ) (extra : K → List Bool) (H : SmallTable) (target : Λ → TM2.Stmt (fun _ : K => Bool) Λ (State ρ)) (code : ∀ l, target (labels l) = Placement.statement tape labels exit (program H l)) (requested : Nat) (state : MachineExpanderFamily.State ρ fixedDegree) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step target) (Placement.configuration view labels exit extra ⟨some main, initialState state register, initialTapes requested⟩) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.main, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialState, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapes