OAI/Computability/UniqueGames/Soundness/ActualPointAnswers.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Conversion of actual binary linear points to the named projection answers.
- def
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.sourceTauline 21 - def
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.partnerTauline 22 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.tau_projectionline 24 - def
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.firstAnswerline 31 - def
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.secondAnswerline 36 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.triple_eq_of_first_second_parityline 41 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.secondAnswer_projectionline 58Source documentation
Inactive occurrences determine every full triple. The active right-hand sides never enter the partner answer.
theorem secondAnswer_projection (rhs rhs' : Fin k → Bool) (J : Finset (Fin k)) (slot : Fin k → Slot) (x : ActualHomogeneous.E k) (hout : ∀ j, j ∉ J → rhs' j = rhs j) : secondAnswer rhs' J (rawProjection rhs J slot x) = ActualProjection.project (activeOf J) (fun j => ConcreteExtraction.slotIndex (slot j)) (firstAnswer rhs x) := by …Mentions: OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.secondAnswer, OAI.UniqueGamesTheorem.Soundness.ConcreteExtraction.slotIndex, OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.firstAnswer
- def
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.displayedRhsline 108 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.displayedRhs_fullline 113 - theorem
OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.actual_acceptsline 121Source documentation
Actual point equality gives acceptance in the named verifier on complete private inputs, with local answer conversions.
theorem actual_accepts {Q Id Name : Type} (J : Finset (Fin k)) (g : IncidenceExtraction.Incidence Id Name) (qa : ZeroInformation.FirstInput (Fin k) Q Id) (qb : ZeroInformation.SecondInput (Fin k) Q Id Name) (slot : Fin k → Slot) (hquestion : qb.question = RawPrivateTable.displayed J g.name qa.question slot) (x : ActualHomogeneous.E k) (v : RawPoint J) (hone : sourceTau x = 1) (hprojection : rawProjection (fun j => g.rhs (qa.question j)) J slot x = v) : ActualProjection.accepts g (activeOf J) qa qb (firstAnswer (fun j => g.rhs (qa.question j)) x) (secondAnswer (displayedRhs g.rhs qb.question) J v) := by …Mentions: OAI.UniqueGamesTheorem.Soundness.IncidenceExtraction.Incidence, OAI.UniqueGamesTheorem.Soundness.ZeroInformation.FirstInput, OAI.UniqueGamesTheorem.Soundness.ZeroInformation.SecondInput, OAI.UniqueGamesTheorem.Soundness.RawPrivateTable.displayed, OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.sourceTau, OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.firstAnswer, OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.secondAnswer, OAI.UniqueGamesTheorem.Soundness.ActualPointAnswers.displayedRhs