OAI/Computability/UniqueGames/Reduction/CloneMachineModelLemmas.lean
35 declarations, 0 contain sorry, 0 declared as axioms
Affine word emission in the actual clone-table machine
The shared machine keeps its context fixed while copying one saved word. Its
finite transducer therefore acts by a fixed symbol substitution. The lemmas
below identify that substitution with the established unary encoding of
offset + scale * value, including all header and equation-field contexts.
Scale, offset, and the triple-table length remain symbolic.
- inductive
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.Tapeline 18 - abbrev
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.Contextline 22 - abbrev
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.Stateline 23 - abbrev
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.Alphabetline 24 - inductive
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.Labelline 26 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.defaultControlline 42 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.initialStateline 43 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.headerTapeline 45 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.contextSourceline 47 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.contextScaleline 51 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.tripleFieldline 55 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.contextOffsetline 62 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.affineEmitline 66 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.emissionline 70 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.contextNextline 73 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.cleanupNextline 80 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.drainline 83 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.programline 90 - def
OAI.UniqueGamesTheorem.Reduction.CloneMachineModel.machineline 113 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_eq_flatMapline 146Source documentation
Identity control transitions reduce exactly to fixed symbol substitution.
theorem output_eq_flatMap {Q : Type} [Fintype Q] (emit : Q → Bool → List Bool) (q : Q) (input : List Bool) : MachineTransducer.output (fun state _ => state) emit q input = input.flatMap (emit q) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.MachineTransducer.output
- theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_appendline 155 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.affineEmit_replicate_trueline 162 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.affineEmit_wordline 170Source documentation
This includes zero scale and zero offset, with no positivity assumptions.
theorem affineEmit_word (scale offset v : Nat) : (encodeWord v).flatMap (affineEmit scale offset) = encodeWord (offset + scale * v) := by … - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.affineEmit_word_appendline 177 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.affineEmit_wordsline 182 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_wordline 191Source documentation
Exact symbolic context transform used by the shared clone-table machine.
theorem output_word (triples : List (Nat × Nat × Nat)) (c : Context triples.length) (v : Nat) : MachineTransducer.output (fun q _ => q) (emission triples) c (encodeWord v) = encodeWord (contextOffset triples c + contextScale c * v) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.MachineTransducer.output
- theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_word_appendline 198 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_wordsline 205 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_header_variablesline 212 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_header_countline 218Source documentation
The equation-count multiplier remains the arbitrary symbolic table length.
theorem output_header_count (triples : List (Nat × Nat × Nat)) (v : Nat) : MachineTransducer.output (fun q _ => q) (emission triples) (.inl 1) (encodeWord v) = encodeWord (triples.length * v) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.MachineTransducer.output
- theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_fieldline 223 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_first_fieldline 229 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_second_fieldline 235 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_third_fieldline 241 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneMachineAffine.output_rhs_fieldline 248Source documentation
RHS words are copied exactly, including both legal Boolean values.
theorem output_rhs_field (triples : List (Nat × Nat × Nat)) (i : Fin triples.length) (v : Nat) : MachineTransducer.output (fun q _ => q) (emission triples) (.inr (i, 3)) (encodeWord v) = encodeWord v := by …Mentions: OAI.UniqueGamesTheorem.Reduction.MachineTransducer.output