OAI/Computability/UniqueGames/Reduction/CloneTable.lean
27 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloneNameline 17Source documentation
A total bounded-name helper. Every index used by the table is below 48, and
cloneName_valueremoves the remainder operation on those indices.def cloneName (v : Fin n) (i : Nat) : Fin (n * 48) := …
- theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloneName_valueline 23 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloneEquationline 27 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedEquationsline 32 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.length_flatMap_mapline 35 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedEquations_lengthline 45 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedEquations_nonemptyline 49 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloned_sourceListline 56Source documentation
Exact equality of typed ordered lists, not just permutation or equal counts.
theorem cloned_sourceList (S : Source) : (FiniteSource.cloned S).sourceList = clonedEquations S.sourceList := by …Mentions: OAI.UniqueGamesTheorem.Reduction.FiniteSource.cloned, OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedEquations
- theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloned_ofList_sourceListline 70 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.source_reconstructedline 75 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.ofList_congrline 86 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.eraseEquationline 92 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.natCloneEquationline 97Source documentation
Numeric machine target: no remainder, bounded-name proofs, or function lookup is needed in the three generated variable names.
def natCloneEquation (e : Equation Nat) (t : Nat × Nat × Nat) : Equation Nat := …
- def
OAI.UniqueGamesTheorem.Reduction.CloneTable.natClonedEquationsline 100 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.erase_cloneEquationline 103 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.erase_clonedEquationsline 110 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloneEquationWordsline 120 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedBodyWordsline 124 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.cloneEquation_wordsline 127 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedEquations_wordsline 134 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInputline 143 - def
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInputWordsline 148 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput_equationsline 152 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput_sourceline 157 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput_wordsline 165 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput_decodesline 170 - theorem
OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput_bits_length_leline 177Source documentation
A size bound for the actual serialized intermediate table. This is not a machine-time bound.
theorem clonedInput_bits_length_le (input : SourceEncoding.Input) : (SourceEncoding.inputBits (clonedInput input)).length ≤ 48 * input.variables + distinctTriples.length * input.equations.length + 2 + distinctTriples.length * input.equations.length * (144 * input.variables + 2) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.SourceEncoding.Input, OAI.UniqueGamesTheorem.Reduction.SourceEncoding.inputBits, OAI.UniqueGamesTheorem.Reduction.CloneTable.clonedInput