OAI/Computability/MaxCut/Machines/AddressMachineInitial.lean
41 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeadersline 15 - def
OAI.MaxCutGames.Reduction.AddressMachineInitial.initializedline 20 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.input_header_inline_AddressMachineInitialline 24 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.input_headerCleanline 31 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_frameline 52 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_emptyline 62 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_sourceline 73 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_variablesline 78 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_occurrencesline 90 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_baseline 102 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_capacityline 107 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_reversedline 112 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_workline 126 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_currentline 129 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_remainingline 133 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders_copyScratchline 137 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_frameline 141 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_headerline 147 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_sourceline 155 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_variablesline 162 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_occurrencesline 165 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_baseline 168 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_capacityline 172 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_reversedline 176 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_currentline 182 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_remainingline 187 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_savedIndexline 193 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_emptyline 197 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_workline 203 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_indexline 207 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_scratchline 214 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_copyScratchline 221 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_fieldline 226 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_finalOutputline 234 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_privateAddressline 243 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_edgeCleanline 253 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized_eq_setDigits_zeroline 269Source documentation
An exact equality with the checked schedule's initial digit configuration.
theorem initialized_eq_setDigits_zero (F : SourceEncoding.Input) : initialized k T F = AddressOdometerSchedule.setDigits F.equations.length (fun _ : Fin k => 0) (afterHeaders k T F) := by …Mentions: OAI.MaxCutGames.Reduction.SourceEncoding.Input, OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized, OAI.MaxCutGames.Reduction.AddressOdometerSchedule.setDigits, OAI.MaxCutGames.Reduction.AddressMachineInitial.afterHeaders
- def
OAI.MaxCutGames.Reduction.AddressMachineInitial.inTimeline 295Source documentation
Actual two-phase initialization from the concrete machine input.
def inTime (F : SourceEncoding.Input) : StateTransition.EvalsToInTime (AddressMachineProgram.machine k T).step (initList (AddressMachineProgram.machine k T) (SourceEncoding.inputBits F)) (some ⟨some (AddressMachineProgram.bodyStart k T), AddressMachineSpace.initialState k, initialized k T F⟩) ((MachineAddressHeaders.timePolynomial k s d T.vectors.length).eval (SourceEncoding.inputBits F).length + k * (2 * (SourceEncoding.inputBits F).length + 6) + 1) := by …Mentions: OAI.MaxCutGames.Reduction.SourceEncoding.Input, OAI.MaxCutGames.Reduction.AddressMachineProgram.machine, OAI.MaxCutGames.Reduction.SourceEncoding.inputBits, OAI.MaxCutGames.Reduction.AddressMachineProgram.bodyStart, OAI.MaxCutGames.Reduction.AddressMachineSpace.initialState, OAI.MaxCutGames.Reduction.AddressMachineInitial.initialized, OAI.MaxCutGames.Reduction.MachineAddressHeaders.timePolynomial
- def
OAI.MaxCutGames.Reduction.AddressMachineInitial.timePolynomialline 329 - theorem
OAI.MaxCutGames.Reduction.AddressMachineInitial.timePolynomial_evalline 333 - def
OAI.MaxCutGames.Reduction.AddressMachineInitial.inPolynomialTimeline 340