OAI/Computability/UniqueGames/Reduction/AddressMachineSpace.lean
62 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.Extraline 15 - abbrev
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.Tapeline 19 - abbrev
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.Controlline 22 - abbrev
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.Stateline 23 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.initialStateline 25 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerArithmeticSlotsline 29 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTapeline 34 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTape_eq_iffline 37 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.fullHeaderSlotsline 41 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.fullHeaderSlots_sourceline 53 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.fullHeaderSlots_workline 54 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.fullHeaderSlots_arithmeticline 55 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.arithmeticSlots_fullHeaderSlotsline 58 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlotsline 62 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlots_sourceline 65 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlots_workline 66 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlots_variablesline 67 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlots_occurrencesline 69 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.prefixSlots_scratchline 71 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.canonicalFieldline 74 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.rhsFieldline 77 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.canonicalField_occurrenceline 79 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.canonicalField_nameline 82 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.canonicalField_ne_rhsFieldline 93 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.privateAddressline 97 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.edgeSlotline 100 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.edgeDecodeline 111Source documentation
A partial inverse proves separation without a default element of
Fin k. It therefore applies unchanged atk = 0.private def edgeDecode : Tape k s d noiseCount → Option (MachineAddressEdge.Tape (4 * k) (1 + 9 * k)) | .savedIndex j => some (.inl (.field (CanonicalBodyMachine.fieldIndex j 3))) | .field j slot => if slot = 3 then none else some (.inl (.field (CanonicalBodyMachine.fieldIndex j slot))) | .extra (.inl (.inl .baseValue)) => some (.inl .radix) | .extra (.inl (.inl .capacity)) => some (.inr 0) | .extra (.inl (.inl .reversed)) => some (.inr 1) | .extra (.inr (.inl tape)) => some (.inl tape) | _ => noneMentions: OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.Tape, OAI.UniqueGamesTheorem.Reduction.MachineAddressEdge.Tape, OAI.UniqueGamesTheorem.Reduction.CanonicalBodyMachine.fieldIndex
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.edgeDecode_canonicalFieldline 122 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.edgeDecode_edgeSlotline 127 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlotsline 137 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_fieldIndexline 145 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressSlots_nameline 156 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressSlots_occurrenceline 163 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressSlots_radixline 169 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressSlots_capacityline 172 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressSlots_outputline 175 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.currentline 179 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.remainingline 180 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.finalOutputline 181 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.current_revline 183 - def
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.odometerSlotsline 186 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.odometerSlots_radixline 197 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.odometerSlots_scratchline 199 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.odometerSlots_currentline 200 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.odometerSlots_remainingline 202 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.current_ne_remainingline 205 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.current_ne_finalOutputline 207 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.remaining_ne_finalOutputline 209 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.edgeSlot_ne_of_decode_noneline 212 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_rhsFieldline 220 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_sourceline 225 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_copyScratchline 230 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_headerTapeline 237Source documentation
Only the radix, capacity, and reversed accumulator intentionally overlap the address emitter's tapes with the arithmetic block.
theorem addressEdgeSlots_ne_headerTape (tape : MachineAddressEdge.Tape (4 * k) (1 + 9 * k)) (c : MachineAddressHeaders.Arithmetic.Control) (hb : c ≠ .baseValue) (hc : c ≠ .capacity) (hr : c ≠ .reversed) : addressEdgeSlots k s d noiseCount tape ≠ headerTape k s d noiseCount c := by …Mentions: OAI.UniqueGamesTheorem.Reduction.MachineAddressEdge.Tape, OAI.UniqueGamesTheorem.Reduction.MachineAddressHeaders.Arithmetic.Control, OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots, OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTape
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_remainingline 245 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.addressEdgeSlots_ne_finalOutputline 250 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTape_ne_finalOutputline 255 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTape_ne_currentline 259 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.headerTape_ne_remainingline 263 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.tupleOutput_headerTapeline 267 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.tupleOutput_sourceline 277 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.tupleOutput_rhsline 282 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressMachineSpace.tupleOutput_occurrenceline 290