OAI/Computability/UniqueGames/Reduction/OutputTranslationsLemmas.lean
53 declarations, 0 contain sorry, 0 declared as axioms
Executable direct addresses for the actual canonical game. Every original edge occurrence and its translation table is retained, in the same order. Addresses not representing realized bodies are isolated vertices. No vertex list, duplicate removal, or inverse enumeration is evaluated by the output.
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.translationTable_vectorline 18Source documentation
A forward table translates every binary vector by the same offset sum.
theorem translationTable_vector {s : Nat} (a b x : Vector s) : (Encoding.translationTable a b).images[Encoding.alphabetEquiv s x] = Encoding.alphabetEquiv s (x + (a + b)) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.Encoding.translationTable, OAI.UniqueGamesTheorem.Reduction.Encoding.alphabetEquiv
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.translationTable_coordinatesline 24Source documentation
The same law on every numbered alphabet label, in fixed vector coordinates.
theorem translationTable_coordinates {s : Nat} (a b : Vector s) (label : Fin (2^s)) : (Encoding.alphabetEquiv s).symm ((Encoding.translationTable a b).images[label]) = (Encoding.alphabetEquiv s).symm label + (a + b) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.Encoding.alphabetEquiv, OAI.UniqueGamesTheorem.Reduction.Encoding.translationTable
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.explicitEdge_vectorline 33Source documentation
Every actual explicit edge has a concrete translation vector.
theorem explicitEdge_vector (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (ω : ActualGame.Outcome S k g) : ∃ shift : Vector s, ∀ x : Vector s, (ActualGame.explicitEdge S k g ω).permutation.images[Encoding.alphabetEquiv s x] = Encoding.alphabetEquiv s (x + shift) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.Outcome, OAI.UniqueGamesTheorem.Reduction.ActualGame.explicitEdge, OAI.UniqueGamesTheorem.Reduction.Encoding.alphabetEquiv
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.explicitEdge_coordinatesline 43 - theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.outputInstanceWithEnumeration_vectorline 56Source documentation
All emitted occurrences, including parallel edges and repeated noise values, use translations in the same alphabet coordinates.
theorem outputInstanceWithEnumeration_vector (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : ∀ constraint ∈ (ActualGame.outputInstanceWithEnumeration S k g en).constraints, ∃ shift : Vector s, ∀ x : Vector s, constraint.permutation.images[Encoding.alphabetEquiv s x] = Encoding.alphabetEquiv s (x + shift) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.outputInstanceWithEnumeration, OAI.UniqueGamesTheorem.Reduction.Encoding.alphabetEquiv
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.outputInstanceWithEnumeration_coordinatesline 66 - theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.tableOutput_vectorline 77Source documentation
Erasing the correcting-map witness leaves the translation promise intact.
theorem tableOutput_vector (S : Source) (k : Nat) {s d : Nat} (T : Integration.NoiseTables.Table s d) : ∀ constraint ∈ (Integration.TableReduction.output S k T).constraints, ∃ shift : Vector s, ∀ x : Vector s, constraint.permutation.images[Encoding.alphabetEquiv s x] = Encoding.alphabetEquiv s (x + shift) := …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table, OAI.UniqueGamesTheorem.Integration.TableReduction.output, OAI.UniqueGamesTheorem.Reduction.Encoding.alphabetEquiv
- theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.tableOutput_coordinatesline 86 - theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.uniformOutput_vectorline 95 - theorem
OAI.UniqueGamesTheorem.Reduction.OutputTranslations.uniformOutput_coordinatesline 104 - abbrev
OAI.UniqueGamesTheorem.Reduction.AddressGame.bodyCapacityline 130 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCountline 133 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexAddressline 136Source documentation
Both bipartite sides remain distinct address blocks.
def vertexAddress (S : Source) (k s d : Nat) (v : ActualGame.TwoSidedVertex S k s d) : Fin (vertexCount S k s d) := …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.TwoSidedVertex, OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexAddress_injectiveline 140 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.queryAddressline 152Source documentation
This is the endpoint routine used at runtime: canonicalize, serialize, apply Horner radix arithmetic, and add the side block.
def queryAddress (S : Source) (k s d : Nat) (side : Bool) (q : ActualGame.Query S k s d) : Fin (vertexCount S k s d) := …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.Query, OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexAddress_queryline 157 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.explicitToAddressline 163Source documentation
Proof adapter only: the output constructor does not call this inverse.
def explicitToAddress (S : Source) (k s d : Nat) : Fin (ActualGame.explicitVertexCount S k s d) → Fin (vertexCount S k s d) := …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.explicitVertexCount, OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.explicitToAddress_injectiveline 167 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.explicitToAddress_applyline 171 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.semanticToAddressline 178Source documentation
The corresponding injection from the original semantic vertex space.
noncomputable def semanticToAddress (S : Source) (k s d : Nat) : Fin (ActualGame.vertexCount S k s d) → Fin (vertexCount S k s d) := …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.vertexCount, OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.semanticToAddress_injectiveline 182 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.semanticToAddress_applyline 186 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.addressEdgeline 192 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.addressEdge_eq_embedline 200 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.addressEdge_eq_semantic_embedline 207 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.addressEdge_permutationline 214 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstanceline 220Source documentation
Only canonical words, bounded radix arithmetic, and the explicit outcome list occur in the runtime path. The correcting function is not inspected.
def outputInstance (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : Instance (2^s) where … - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstance_eq_embedline 232Source documentation
An exact instance equality, retaining the explicit edge-list order.
theorem outputInstance_eq_embed (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (en : NoiseEnumeration g) : outputInstance S k g en = embedInstance (ActualGame.outputInstanceWithEnumeration S k g en) (explicitToAddress S k s d) (explicitToAddress_injective S k s d) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstance, OAI.UniqueGamesTheorem.Reduction.ActualGame.outputInstanceWithEnumeration, OAI.UniqueGamesTheorem.Reduction.AddressGame.explicitToAddress, OAI.UniqueGamesTheorem.Reduction.AddressGame.explicitToAddress_injective
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstance_lengthline 241 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstance_countline 248 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.completeAt_outputInstance_iff_explicitline 259 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.soundAt_outputInstance_iff_explicitline 266 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.completeAt_outputInstance_iffline 273 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.soundAt_outputInstance_iffline 279 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.outputInstance_translationsline 285 - def
OAI.UniqueGamesTheorem.Reduction.AddressGame.tableOutputline 296Source documentation
The concrete vector-table interface contains no correcting-map witness.
def tableOutput (S : Source) (k : Nat) {s d : Nat} (T : Integration.NoiseTables.Table s d) : Instance (2^s) := …Mentions: OAI.UniqueGamesTheorem.Integration.NoiseTables.Table
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.completeAt_tableOutput_iffline 301 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.soundAt_tableOutput_iffline 306 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.tableOutput_translationsline 311 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount_eq_polynomialline 317Source documentation
Exact polynomial bound for the complete two-sided address space.
theorem vertexCount_eq_polynomial (S : Source) (k s d : Nat) : vertexCount S k s d = 2 * (CanonicalAddress.capacityPolynomial k s d).eval (S.variables + S.occurrences) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.AddressGame.vertexCount, OAI.UniqueGamesTheorem.Reduction.CanonicalAddress.capacityPolynomial
- def
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryWordsline 333 - def
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryRankline 339 - def
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.permutationWordsline 343 - def
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.edgeWordsline 351 - def
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.edgeBitsline 356 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryWords_lengthline 360 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.permutationWords_lengthline 366 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryWords_actualline 370 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryAddress_falseline 377 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryAddress_trueline 386 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.addressEdge_wordsline 397Source documentation
Exact full serialized edge, including every forward permutation image.
theorem addressEdge_words (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d) (omega : ActualGame.Outcome S k g) : constraintWords (AddressGame.addressEdge S k g omega) = edgeWords (CanonicalAddress.base S.variables S.occurrences s d) (AddressGame.bodyCapacity S k s d) (CanonicalBodyTemplate.sourceFields omega.1.1 (ActualGame.names S)) omega.1.2 (ActualGame.rightQuery S k g omega).2 (fun j => ActualGame.rhs S (omega.1.1 j)) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.Outcome, OAI.UniqueGamesTheorem.Reduction.AddressGame.addressEdge, OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.edgeWords, OAI.UniqueGamesTheorem.Reduction.CanonicalAddress.base, OAI.UniqueGamesTheorem.Reduction.AddressGame.bodyCapacity, OAI.UniqueGamesTheorem.Reduction.CanonicalBodyTemplate.sourceFields, OAI.UniqueGamesTheorem.Reduction.ActualGame.names, OAI.UniqueGamesTheorem.Reduction.ActualGame.rightQuery, OAI.UniqueGamesTheorem.Reduction.ActualGame.rhs
- theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.addressEdge_bitsline 411 - theorem
OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.edgeBits_splitline 423Source documentation
The actual edge emitter's three payloads concatenate to the codec exactly.
theorem edgeBits_split {k s d : Nat} (base capacity : Nat) (fields : Fin k → Fin 4 → Nat) (X Y : ActualGame.Map k s d) (b : Fin k → F2) : edgeBits base capacity fields X Y b = encodeWords [queryRank base fields X b, capacity + queryRank base fields Y b] ++ encodeWords (permutationWords X Y b) := by …Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.Map, OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.edgeBits, OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.queryRank, OAI.UniqueGamesTheorem.Reduction.AddressByteSemantics.permutationWords