OAI/Computability/MaxCut/Machines/MachineExpanderFamilyCycle.lean
86 declarations, 0 contain sorry, 0 declared as axioms
Actual counted repetition of complete table-expansion cycles. The input counter is physically decremented, and the invariant carries the exact table at the completed family level.
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.installed_returnFrameline 13 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.cleaned_multipliedFrameline 24 - structure
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.ResizeRunline 40 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.resizeInTimeline 55Source documentation
The resize certificate is built from actual primitive and table executions; its caller supplies no phase trace or computational hypothesis.
noncomputable def resizeInTime {v d : Nat} {ρ : Type} [Fintype ρ] (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (G : Table v (degree d)) (remaining : Nat) (state : State ρ d) (suffix : List Bool) : ResizeRun positive H growth G remaining state suffix := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.ResizeRun
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller_initialStateline 131 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller_normalizeStateline 134 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.clearRegister_initialStateline 137 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.boundaryTapes_update_levelline 142Source documentation
The guard changes only the physical remaining-level word.
theorem boundaryTapes_update_level (remaining current next : Nat) (word suffix : List Bool) : Function.update (boundaryTapes remaining current word suffix) (.inr .remainingLevel) (encodeWord next ++ suffix) = boundaryTapes next current word suffix := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.boundaryTapes, OAI.MaxCutGames.Foundations.Complexity.encodeWord
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes_initializeline 155Source documentation
The two literal prefixes install the actual level-zero table and unary one.
theorem initialTapes_initialize (level : Nat) (suffix : List Bool) : Function.update (Function.update (initialTapes level suffix) tableTape (initialEncoding d)) (.inr .currentSize) (encodeWord 1) = boundaryTapes level 1 (initialEncoding d) suffix := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.tableTape, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialEncoding, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.boundaryTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.actualStep_of_boolStepline 173Source documentation
Static alphabet transport preserves this actual single transition.
theorem actualStep_of_boolStep (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (start finish : TM2.Cfg BoolAlphabet (Label d) (State ρ d)) (run : TM2.step (boolView positive H growth) start = some finish) : TM2.step (program positive H growth) (MachineAlphabetTransport.configuration alphabet_eq.symm start) = some (MachineAlphabetTransport.configuration alphabet_eq.symm finish) := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.BoolAlphabet, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.Label, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.boolView, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineAlphabetTransport.configuration
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.bool_initializeStepline 186 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.bool_levelGuard_succStepline 199 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.bool_levelGuard_zeroStepline 212 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.bool_doneStepline 224 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initializeStepline 233Source documentation
The literal initialization executes in one transition of the actual program.
theorem initializeStep (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (base : ∀ tape, List (Alphabet tape)) (state : State ρ d) : TM2.step (program positive H growth) ⟨some (.inr .initialize), state, base⟩ = some ⟨some (.inr .levelGuard), normalizeState positive H state, Function.update (Function.update base tableTape (initialEncoding d ++ base (.inl (.inl .table)))) (.inr .currentSize) (encodeWord 1 ++ base (.inr .currentSize))⟩ := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.normalizeState, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.tableTape, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialEncoding, OAI.MaxCutGames.Foundations.Complexity.encodeWord
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelGuard_succStepline 246Source documentation
A positive level physically loses one true bit, retaining its delimiter and suffix.
theorem levelGuard_succStep (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (base : ∀ tape, List (Alphabet tape)) (state : State ρ d) (remaining : Nat) (suffix : List Bool) (counter : base (.inr .remainingLevel) = encodeWord (remaining + 1) ++ suffix) : TM2.step (program positive H growth) ⟨some (.inr .levelGuard), state, base⟩ = some ⟨some (.inr (.affine .copyCount .seed)), clearRegister state, Function.update base (.inr .remainingLevel) (encodeWord remaining ++ suffix)⟩ := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.clearRegister
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelGuard_zeroStepline 260Source documentation
The zero delimiter is retained when the family loop enters its final halt.
theorem levelGuard_zeroStep (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (base : ∀ tape, List (Alphabet tape)) (state : State ρ d) (suffix : List Bool) (counter : base (.inr .remainingLevel) = encodeWord 0 ++ suffix) : TM2.step (program positive H growth) ⟨some (.inr .levelGuard), state, base⟩ = some ⟨some (.inr .done), clearRegister state, base⟩ := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.encodeWord, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.clearRegister
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.doneStepline 270 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialize_boundaryStepline 278 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelGuard_boundary_succStepline 294 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelGuard_boundary_zeroStepline 305 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelLoopCostline 327 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelLoopCost_prefixline 332 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelLoopCost_zero_startline 345 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelLoopTapesline 350 - structure
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.LevelLoopRunline 355 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familySingleStep_inline_MachineExpanderFamilyLoopline 365 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.levelLoopInTimeline 373Source documentation
Every body is the already constructed actual resize run. There is no whole-loop, body-trace, or computational-correctness premise.
noncomputable def levelLoopInTime {d : Nat} {ρ : Type} [Fintype ρ] (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (completed remaining : Nat) (state : State ρ d) (suffix : List Bool) : LevelLoopRun positive H growth completed remaining state suffix := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.LevelLoopRun
- def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.singleFamilyStep_inline_MachineExpanderFamilyline 419 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyInTimeline 426Source documentation
Complete initialization, actual counted loop, and normalized halt.
noncomputable def familyInTime {d : Nat} {ρ : Type} [Fintype ρ] (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (level : Nat) (state : State ρ d) (suffix : List Bool) : StateTransition.EvalsToInTime (TM2.step (program positive H growth)) ⟨some (.inr .initialize), state, initialTapes level suffix⟩ (some ⟨none, initialState positive H (caller state), familyTapes H level suffix⟩) (familyBudget H level) := by …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialState, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyTapes
- def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyInOutputSizeTimeline 464Source documentation
The actual complete computation is polynomial in the final full vertex count; the level is never silently treated as an equally long input.
noncomputable def familyInOutputSizeTime {d : Nat} {ρ : Type} [Fintype ρ] (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (level : Nat) (state : State ρ d) (suffix : List Bool) : StateTransition.EvalsToInTime (TM2.step (program positive H growth)) ⟨some (.inr .initialize), state, initialTapes level suffix⟩ (some ⟨none, initialState positive H (caller state), familyTapes H level suffix⟩) ((resizeCoefficient d + 4) * (vertexCount (degree d) level + 1)^5) where …Mentions: OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialState, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_cloud_growthline 475 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_cloud_gt_oneline 480 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_positiveline 484 - def
OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.paddedFamilyInTimeline 495Source documentation
At the physically computable padding level, the actual family run has a fixed polynomial bound in requested unary size. The separate ceiling-power machine supplies this exact level and preserves the requested size.
noncomputable def paddedFamilyInTime {ρ : Type} [Fintype ρ] (H : Table (cloudSize PCP.Expanders.baseDegree) PCP.Expanders.baseDegree) (requested : Nat) (state : State ρ PCP.Expanders.baseDegree) (suffix : List Bool) : StateTransition.EvalsToInTime (TM2.step (program baseDegree_positive H baseDegree_cloud_gt_one)) ⟨some (.inr .initialize), state, initialTapes (PCP.PreprocessingLevels.boundedLevel requested) suffix⟩ (some ⟨none, initialState baseDegree_positive H (caller state), familyTapes H (PCP.PreprocessingLevels.boundedLevel requested) suffix⟩) (inputCoefficient * (requested + 1)^5) where …Mentions: OAI.MaxCutGames.Foundations.PCP.Expanders.baseDegree, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.program, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_positive, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_cloud_gt_one, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.MaxCutGames.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialState, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyTapes
- abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegreeline 518 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTableline 519 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Tapeline 520 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Alphabetline 521 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Labelline 522 - abbrev
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Stateline 523 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyTapeline 525 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyViewline 527 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyView_leftline 531 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyView_rightline 534 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingTapeline 545Source 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.MaxCutGames.Foundations.Complexity.MachineCeilingPower.Tape, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Tape
- def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingViewline 549 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView_leftline 555 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView_rightline 559 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabelline 568 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabelline 569 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.mainline 570 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntryline 571 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStatesline 573 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStates_applyline 577 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familySourceline 584Source 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.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.Label, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.BoolAlphabet, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingSourceline 592Source 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.MaxCutGames.Foundations.Complexity.MachineCeilingPower.Label, OAI.MaxCutGames.Foundations.Complexity.MachineCeilingPower.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.programline 599Source 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.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Label, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Alphabet, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachineCloudPadding.Placement.statement, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyTape, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familySource, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingTape, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingSource
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.program_familyline 606 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.program_ceilingline 612 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.initialStateline 618Source 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.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.State
- def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalStateline 621 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapesline 626Source documentation
Only the unary request is initially present.
def initialTapes (requested : Nat) : Tape → List Bool | .inr .input => encodeWord requested | _ => []
Mentions: OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.Tape, OAI.MaxCutGames.Foundations.Complexity.encodeWord
- def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.retainedCeilingTapesline 630 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapesline 634 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapesline 639 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.initialTapes_inputline 644 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_inputline 647 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_powerline 650 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingInputline 662 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutputline 665 - def
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrameline 670 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_initial_tapesline 674 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_handoff_tapesline 685Source 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.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutput, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.family_initial_tapesline 701 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.family_final_tapesline 709 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_initial_configurationline 717 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceiling_handoff_configurationline 727Source 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.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingView, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingLabel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.MaxCutGames.Foundations.Complexity.MachineStateEquiv.configuration, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingStates, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.ceilingOutput, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.family_initial_configurationline 737Source 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.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyView, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrame, OAI.MaxCutGames.Foundations.Complexity.MachineStateFrame.frameConfiguration, OAI.MaxCutGames.Foundations.Complexity.MachineAlphabetTransport.configuration, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.alphabet_eq, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialTapes, OAI.MaxCutGames.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyEntry, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.family_final_configurationline 751Source 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.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.SmallTable, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.State, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.fixedDegree, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyView, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.familyLabel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.retainedFrame, OAI.MaxCutGames.Foundations.Complexity.MachineStateFrame.frameConfiguration, OAI.MaxCutGames.Foundations.Complexity.MachineAlphabetTransport.configuration, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.alphabet_eq, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.initialState, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.baseDegree_positive, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.caller, OAI.MaxCutGames.Foundations.Complexity.MachineExpanderFamily.familyTapes, OAI.MaxCutGames.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalState, OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes
- theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes_levelline 765 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.handoffTapes_level_shadowline 772 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_level_shadowline 775 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_remainingLevelline 778 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_currentSizeline 785 - theorem
OAI.MaxCutGames.Foundations.Complexity.MachinePaddedExpanderFamily.finalTapes_tableline 792