OAI/Computability/UniqueGames/Reduction/ActualCompleteness.lean

GitHub source file

29 declarations, 0 contain sorry, 0 declared as axioms

Actual finite-distribution identities for completeness.

  1. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.expect_linear_eval line 25

    Source documentation

    Evaluation at a point on the homogeneous h = 1 slice sends the uniform law on all linear maps to the uniform law on the target vector space.

    theorem expect_linear_eval (τ : E →ₗ[F2] F2) (x : E) (hx : τ x = 1)
        (g : R → ℚ) :
        (𝔼 X : E →ₗ[F2] R, g (X x)) = 𝔼 r : R, g r := by
    …
  2. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.expect_independent_linear_evals line 48

    Source documentation

    Independent uniform linear maps retain independence after evaluating the same h = 1 point. In particular the second coordinate is a uniform binary bit.

    theorem expect_independent_linear_evals [Fintype (E →ₗ[F2] F2)]
        (τ : E →ₗ[F2] F2) (x : E) (hx : τ x = 1) (g : R → F2 → ℚ) :
        (𝔼 X : E →ₗ[F2] R, 𝔼 ell : E →ₗ[F2] F2, g (X x) (ell x)) =
          𝔼 r : R, 𝔼 b : F2, g r b := by
    …
  3. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.localNoiseFailure line 64

    Source documentation

    The actual honest noise test on a fixed valid homogeneous point.

    noncomputable def localNoiseFailure (g : SplitGadget s d) (x : E) : ℚ :=
    …
  4. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.localNoiseFailure_eq_half line 70

    Source documentation

    The independent random functional makes the conditional noise failure exactly half the gadget's stability error, including indexed noise repetitions.

    theorem localNoiseFailure_eq_half (g : SplitGadget s d)
        (τ : E →ₗ[F2] F2) (x : E) (hx : τ x = 1) :
        localNoiseFailure g x = g.stabilityError / 2 := by
    …

    Mentions: OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.localNoiseFailure

  5. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.localNoiseFailure_le line 99
  6. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.expect_function_apply line 110
  7. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.tupleFailure line 124
  8. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.tupleFailure_le line 128
  9. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evalTriple line 163
  10. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evalRecord line 166
  11. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evaluate line 172

    Source documentation

    An assignment is evaluated from retained record data only.

    def evaluate (names : Id → Fin 3 → Name) (A : Name → F2)
        (d : Data k Name Id R) : R := d.1 + ∑ j, evalRecord names A (d.2 j)

    Mentions: OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evalRecord

  12. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.record_eval_normalized line 175
  13. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.record_eval_adjustment line 193
  14. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evaluate_data line 204
  15. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestPoint line 215

    Source documentation

    The free-coordinate local assignment always has homogeneous coordinate one.

    def honestPoint (occ : Fin k → Id) (names : Id → Fin 3 → Name) (A : Name → F2) : E k :=
    …
  16. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestPoint_tau line 218
  17. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.canonical_evaluate line 223

    Source documentation

    Actual canonical evaluation equals linear-map evaluation on every question whose occurrences the assignment satisfies.

    theorem canonical_evaluate (occ : Fin k → Id) (names : Id → Fin 3 → Name)
        (rhs : Id → F2) (A : Name → F2) (X : E k →ₗ[F2] R)
        (hvalid : ∀ j, ∑ i, A (names (occ j) i) = rhs (occ j)) :
        evaluate names A (canonical occ names rhs X) = X (honestPoint occ names A) := by
    …

    Mentions: OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evaluate, OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestPoint

  18. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestVertexLabel line 236
  19. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestLabeling line 241
  20. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honest_unfolded line 247

    Source documentation

    Equivariance recovers the dropped alphabet component exactly.

    theorem honest_unfolded (S : Source) (k : Nat) {s d : Nat} (g : SplitGadget s d)
        (A : Fin S.variables → Bool) (side : Bool) (q : ActualGame.Query S k s d) :
        ActualGame.unfolded S k s d (honestLabeling S k g A) side q =
          g.f (evaluate (ActualGame.names S) (fun n => ofBit (A n))
            (ActualGame.canonical S k s d q)) := by
    …

    Mentions: OAI.UniqueGamesTheorem.Reduction.ActualGame.Query, OAI.UniqueGamesTheorem.Reduction.ActualGame.unfolded, OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestLabeling, OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.evaluate, OAI.UniqueGamesTheorem.Reduction.ActualGame.names, OAI.UniqueGamesTheorem.Reduction.ActualGame.canonical

  21. def OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.sourcePoint line 264
  22. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.sourcePoint_tau line 268
  23. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.satisfied_parity line 271
  24. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honest_unfolded_valid line 281
  25. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.expect_pair line 291
  26. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honest_acceptance_bound line 295
  27. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honest_acceptance_of_bounds line 354
  28. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honest_satisfied_fraction_bound line 364

    Source documentation

    The probability bound is exactly a bound on the generated unweighted list.

    theorem honest_satisfied_fraction_bound (S : Source) (k : Nat) {s d : Nat}
        (g : SplitGadget s d) (A : Fin S.variables → Bool) :
        1 - (k : ℚ) * S.failure A - g.stabilityError / 2 ≤
          (Foundations.Target.countSatisfied (honestLabeling S k g A)
            (ActualGame.outputInstance S k g).constraints : ℚ) /
            (ActualGame.outputInstance S k g).constraints.length := by
    …

    Mentions: OAI.UniqueGamesTheorem.Foundations.Target.countSatisfied, OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.honestLabeling, OAI.UniqueGamesTheorem.Reduction.ActualGame.outputInstance

  29. theorem OAI.UniqueGamesTheorem.Reduction.ActualCompleteness.actual_completeAt line 375

    Source documentation

    The honest labeling witnesses the formal target completeness predicate for the actual generated instance whenever its actual error budget fits the target.

    theorem actual_completeAt (S : Source) (k : Nat) {s d : Nat}
        (g : SplitGadget s d) (A : Fin S.variables → Bool)
        (error : Foundations.Target.RationalError)
        (hbudget : (k : ℚ) * S.failure A + g.stabilityError / 2 ≤
          Integration.GapSemantics.errorValue error) :
        Foundations.Target.CompleteAt error (ActualGame.outputInstance S k g) := by
    …

    Mentions: OAI.UniqueGamesTheorem.Foundations.Target.RationalError, OAI.UniqueGamesTheorem.Integration.GapSemantics.errorValue, OAI.UniqueGamesTheorem.Foundations.Target.CompleteAt, OAI.UniqueGamesTheorem.Reduction.ActualGame.outputInstance