OAI/Computability/UniqueGames/Soundness/ActualCanonicalPullbackLemmas.lean
55 declarations, 0 contain sorry, 0 declared as axioms
Canonical-row descent for every actual partner linear map.
- def
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.selectedFreeline 27 - def
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.ambientCoefficientsline 34 - def
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.freePullbackline 41 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.ofBit_andline 47 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.inverse_homogeneousline 50 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.inverse_firstline 54 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.inverse_secondline 58 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.inverse_retained_freeline 62 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.freePullback_expansionline 76 - def
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.outsideInsideEquivline 90 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.sum_outside_insideline 101 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.raw_representsline 112 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.canonical_raw_pullbackline 140 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.ambientCoefficients_singleline 150 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.ambientCoefficients_full_eqline 159 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.raw_data_localityline 167Source documentation
Raw canonical data is determined by the full displayed occurrences and retained variable names. Hidden single occurrences and slot indices vanish.
theorem raw_data_locality [DecidableEq R] {Id Name : Type} (names : Id → Fin 3 → Name) (rhs : Id → F2) (occ occ' : Fin k → Id) (slot slot' : Fin k → Slot) (gamma : RawCoefficients J R) (hfull : ∀ j, j ∉ J → occ j = occ' j) (hsingle : ∀ j, j ∈ J → names (occ j) (ConcreteExtraction.slotIndex (slot j)) = names (occ' j) (ConcreteExtraction.slotIndex (slot' j))) : ActualCanonical.data occ names rhs (gamma none) (ambientCoefficients J R gamma slot) = ActualCanonical.data occ' names rhs (gamma none) (ambientCoefficients J R gamma slot') := by …Mentions: OAI.UniqueGamesTheorem.Soundness.ConcreteExtraction.slotIndex, OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.ambientCoefficients
- theorem
OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.canonical_private_input_localityline 196Source documentation
Lemma 6.2 for the actual pullbacks in the shared F₂ coordinate model.
theorem canonical_private_input_locality [DecidableEq R] {Id Name : Type} [DecidableEq Id] [DecidableEq Name] (names : Id → Fin 3 → Name) (rhs : Id → F2) (occ occ' : Fin k → Id) (slot slot' : Fin k → Slot) (gamma : RawCoefficients J R) (hfull : ∀ j, j ∉ J → occ j = occ' j) (hsingle : ∀ j, j ∈ J → names (occ j) (ConcreteExtraction.slotIndex (slot j)) = names (occ' j) (ConcreteExtraction.slotIndex (slot' j))) : ActualCanonical.canonical occ names rhs (freePullback (fun j => toBit (rhs (occ j))) J R gamma slot) = ActualCanonical.canonical occ' names rhs (freePullback (fun j => toBit (rhs (occ' j))) J R gamma slot') := by …Mentions: OAI.UniqueGamesTheorem.Soundness.ConcreteExtraction.slotIndex, OAI.UniqueGamesTheorem.Soundness.ActualCanonicalPullback.freePullback
- def
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBitsline 230 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_zeroline 232 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_addline 237 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_smulline 241 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_list_sumline 245 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_sumline 252 - def
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBitsEquivline 257 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowBits_eq_zeroline 263 - def
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rowCoefficientsline 272 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.zeroSet_rowCoefficientsline 275 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.actual_pullbackRowline 286 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.actual_partnerRowline 318 - def
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.rawBitsEquivline 347 - def
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.bitsMapEquivline 351 - theorem
OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.uniform_bit_coefficients_mapsline 358Source documentation
Uniform raw bit coefficients are exactly uniform genuine partner row maps.
theorem uniform_bit_coefficients_maps {P : Type} [Fintype P] [DecidableEq P] [Fintype Q] [DecidableEq Q] (rhs : P → Bool) (J : Finset P) (H : (PartnerProjection.PartnerPoint rhs (activeOf J) →ₗ[F2] (Q → F2)) → ℝ) : (𝔼 gamma : RawCoefficients J (ZeroInformation.Bits Q), H (bitsMapEquiv rhs J gamma)) = 𝔼 Y, H Y := …Mentions: OAI.UniqueGamesTheorem.Soundness.PartnerProjection.PartnerPoint, OAI.UniqueGamesTheorem.Soundness.ZeroInformation.Bits, OAI.UniqueGamesTheorem.Soundness.BinaryRowTransport.bitsMapEquiv
- abbrev
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.RawPointline 384 - def
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.rawProjectionline 388 - def
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.gammaOfRawMapline 394 - theorem
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.rawPoint_decompositionline 397 - theorem
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.rawMap_expansionline 402 - theorem
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.rawMap_on_partnerline 409 - theorem
OAI.UniqueGamesTheorem.Soundness.RawPartnerTarget.rawMap_pullbackline 415 - def
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.restrictedFirstline 448 - def
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.firstMapline 454 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.firstMap_eqline 459 - def
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.restrictedSecondline 468 - def
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.secondMapline 474 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.secondMap_eqline 479 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.firstMap_actualline 490Source documentation
The first player's extraction on the actual sampled input equals
Y π. There is no assumption that an arbitrary input row is linear.theorem firstMap_actual [Fintype Q] [DecidableEq Q] (J : Finset (Fin k)) (rhs : Id → Bool) (occ : Fin k → Id) (slot : Fin k → PartnerProjection.Slot) (Y : RawPoint J →ₗ[F2] (Q → F2)) : firstMap rhs (actualFirst J (rowCoefficients J (gammaOfRawMap J Y)) (fun j => (occ j, ConcreteExtraction.slotIndex (slot j)))) = Y.comp (rawProjection (fun j => rhs (occ j)) J slot) := by …Mentions: OAI.UniqueGamesTheorem.Soundness.PartnerProjection.Slot, OAI.UniqueGamesTheorem.Soundness.ActualInputRows.firstMap, OAI.UniqueGamesTheorem.Soundness.ConcreteExtraction.slotIndex
- theorem
OAI.UniqueGamesTheorem.Soundness.ActualInputRows.secondMap_actualline 510Source documentation
The second player's extraction equals the genuine supplied raw target map.
theorem secondMap_actual [Fintype Q] [DecidableEq Q] (J : Finset (Fin k)) (names : Id → Fin 3 → Name) (draw : Draw (Fin k) Id) (Y : RawPoint J →ₗ[F2] (Q → F2)) : secondMap J (actualSecond J names (rowCoefficients J (gammaOfRawMap J Y)) draw) = Y := by …Mentions: OAI.UniqueGamesTheorem.Soundness.ActualInputRows.secondMap
- def
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.rawMapline 546 - theorem
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.coefficients_rawMapline 550 - theorem
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.rawMap_coefficientsline 561 - def
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.rawMapEquivline 570 - instance
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.rawMapsFintypeline 576 - def
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.bitsRawMapEquivline 580 - theorem
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.bits_coefficientsline 584 - theorem
OAI.UniqueGamesTheorem.Soundness.RawMapLaw.uniform_bits_rawMapsline 590Source documentation
This equality counts every raw coefficient and every genuine row map once.
theorem uniform_bits_rawMaps {Q : Type} [Fintype Q] [DecidableEq Q] (H : (RawPoint J →ₗ[F2] (Q → F2)) → ℝ) : (𝔼 gamma : RawCoefficients J (ZeroInformation.Bits Q), H (bitsRawMapEquiv J gamma)) = 𝔼 Y, H Y := …Mentions: OAI.UniqueGamesTheorem.Soundness.ZeroInformation.Bits, OAI.UniqueGamesTheorem.Soundness.RawMapLaw.bitsRawMapEquiv