OAI/Computability/UniqueGames/PCP/CodeComposition.lean
25 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreementline 15 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_selfline 17 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_nonnegativeline 20 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_le_oneline 23 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_commline 26 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_triangleline 29 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.disagreement_eq_signline 33 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistanceline 37 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance_selfline 40 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance_nonnegativeline 44 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance_commline 48 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance_triangleline 52 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance_eq_signline 58 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.codewordline 66Source documentation
The encoding is a literal coordinate read from a finite Boolean truth table.
def codeword {A : Type*} (a : A) : Cube A → Bool := fun x => x a - def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.singletonMaskline 68 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.walsh_singletonMaskline 71 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.singletonMask_neline 81 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.codeword_distanceline 87 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.exists_nearestline 98 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.nearestline 107Source documentation
Classical choice is used only for the soundness analysis, not the output algorithm.
def nearest {A : Type*} [Fintype A] [DecidableEq A] [Nonempty A] (f : Cube A → Bool) : A := … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.nearest_minimalline 110 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.distance_from_other_codewordline 115 - def
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.pairWordline 124Source documentation
Two equal-sized blocks, indexed by a side bit and a common coordinate.
def pairWord {X : Type*} (left right : X → Bool) : Bool × X → Bool := … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.pairWord_distanceline 127 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.rejected_pair_farline 137Source documentation
Every satisfying encoded pair is far from a pair whose nearest decoding rejects.
theorem rejected_pair_far {A : Type*} [Fintype A] [DecidableEq A] [Nonempty A] (accepts : A → A → Bool) (left right : Cube A → Bool) (hbad : accepts (nearest left) (nearest right) = false) (a b : A) (hgood : accepts a b = true) : 1 / 8 ≤ relativeDistance (pairWord left right) (pairWord (codeword a) (codeword b)) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.accepts, OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.nearest, OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.relativeDistance, OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.pairWord, OAI.UniqueGamesTheorem.Foundations.PCP.CodeComposition.codeword