OAI/Computability/UniqueGames/PCP/AssignmentTester.lean
68 declarations, 0 contain sorry, 0 declared as axioms
A concrete constant-query proximity tester for a finite relation.
The proof oracle is a Boolean function on the Boolean functions on the finite set of legal assignments. The tests are BLR linearity, self-corrected AND, self-corrected unit, and comparison with a queried input coordinate. The oracle's size depends exponentially on the number of legal assignments; this is a fixed-relation construction, not a polynomial-size tester for an arbitrary input formula. All tests below are explicit finite expectations.
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.truthline 28 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagreeline 30 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.truth_nonnegline 32 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagree_nonnegline 34 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagree_eqline 37 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagree_xor_leline 41 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parityline 45 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.bitSign_parityline 48 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.bitSign_injectiveline 56 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_xorline 60 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.cubeXor_commline 66 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.cubeXor_right_twiceline 71 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.expect_cubeXorline 77 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distanceline 92 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distance_nonnegline 95 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distance_parityline 101 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blrRejectline 109 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blrReject_nonnegline 112 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blr_correlationline 119 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blrReject_fourierline 138 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blr_near_parityline 148Source documentation
The actual BLR test yields a nearby parity, with no stability theorem or Fourier-structure hypothesis assumed.
theorem blr_near_parity (F : Cube A → Bool) : ∃ s : Cube A, distance F (parity s) ≤ blrReject F := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distance, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.blrReject
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.selfCorrectline 178 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_selfCorrectline 181 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.selfCorrect_errorline 187Source documentation
The two actual oracle queries recover the parity at every requested x.
theorem selfCorrect_error (F : Cube A → Bool) (s x : Cube A) : (𝔼 r, disagree (selfCorrect F x r) (parity s x)) ≤ 2 * distance F (parity s) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagree, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.selfCorrect, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distance
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.singleMaskline 201 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.flipAtline 203 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.flipAt_twiceline 207 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.flipAt_eq_xorline 212 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.expect_flipAtline 216 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.walsh_singleMaskline 221 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_singleMaskline 231 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_flipAtline 235 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.cubeAndline 240 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andLawFailureline 242 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andLawFailure_flipAt_secondline 245 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.four_truth_lowerline 262 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_and_rejectionline 268Source documentation
Every parity involving two or more distinct coordinates violates Boolean AND with probability at least one quarter under two independent queries.
theorem parity_and_rejection (s : Cube A) (i j : A) (hi : s i = true) (hj : s j = true) (hij : i ≠ j) : (1 : ℝ) / 4 ≤ 𝔼 f, 𝔼 g, truth (andLawFailure s f g) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.truth, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andLawFailure
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.truth_xorline 297 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.disagree_triangleline 300 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.and_disagree_transferline 304 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andRejectline 311Source documentation
Six oracle queries, using three independent self-correction masks.
def andReject (F : Cube A → Bool) : ℝ := …
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.unitRejectline 316 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.inputRejectline 322Source documentation
One original input query and two proof-oracle queries.
def inputReject (label : A → K → Bool) (σ : K → Bool) (F : Cube A → Bool) : ℝ := …
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.testerRejectline 325 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andReject_nonnegline 328 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.unitReject_nonnegline 341 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.inputReject_nonnegline 347 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.andReject_transferline 355 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_zeroline 379 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.unitReject_zero_parityline 384 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.parity_singleMask_evalline 397 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.inputReject_transferline 402 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.tester_proximity_soundnessline 421Source documentation
Proximity soundness of the actual four finite tests. The only promise is the property being tested: the queried input is δ-far from every legal label.
theorem tester_proximity_soundness (label : A → K → Bool) (σ : K → Bool) (F : Cube A → Bool) {δ : ℝ} (hδ : 0 < δ) (hδ' : δ ≤ 1 / 4) (hfar : ∀ a, δ ≤ distance σ (label a)) : δ / 256 ≤ testerReject label σ F := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.distance, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.testerReject
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.selfCorrect_dictatorline 469 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.tester_perfect_completenessline 476Source documentation
Every legal assignment has an honest proof accepted on every test.
theorem tester_perfect_completeness (label : A → K → Bool) (a : A) : testerReject label (label a) (fun f => f a) = 0 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.testerReject
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventQueriesline 490Source documentation
The actual six oracle addresses for each test. Unused slots repeat an address already queried, so every event has the same fixed six-slot format.
def eventQueries (label : A → K → Bool) (kind : Fin 4) (k : K) (f g r₀ r₁ r₂ : Cube A) (slot : Fin 6) : K ⊕ Cube A := … - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventAcceptsline 506 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.oracleAnswerline 512 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventRejectline 515 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.truth_not_decide_eqline 520 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventReject_blrline 527 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventReject_andline 533 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventReject_unitline 541 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventReject_inputline 551 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.event_perfect_completenessline 560Source documentation
The honest proof satisfies each explicit event separately, including all padding slots, so it supplies actual satisfying labels in the incidence graph.
theorem event_perfect_completeness (label : A → K → Bool) (a : A) (kind : Fin 4) (k : K) (f g r₀ r₁ r₂ : Cube A) : eventAccepts kind (fun slot => oracleAnswer (label a) (fun x => x a) (eventQueries label kind k f g r₀ r₁ r₂ slot)) = true := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventAccepts, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.oracleAnswer, OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.eventQueries
- def
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.explicitTesterRejectline 578Source documentation
One finite uniform sample space for the executable six-address test.
def explicitTesterReject (label : A → K → Bool) (σ : K → Bool) (F : Cube A → Bool) : ℝ := …
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.explicitTesterReject_eqline 582 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AssignmentTester.explicit_proximity_soundnessline 589