Extracting prover strategies from decoded sets
Lax253009.DecodedStrategies · concepts/Lax253009/DecodedStrategies.lean · lax-253009
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
A question for the second prover and a random extension determine the first prover's question. Each first question has a set of at most decoded answers. Call a second question common when some answer is compatible with one of the decoded answers with probability at least over extensions.
There are deterministic prover strategies whose success probability is at least . The first strategy depends only on its own question, even when several extensions produce the same question. An explicit failure answer handles empty decoding sets. This is the rounding step in Lemma 5.5, with a harmless extra unit in the denominator.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
Lean source view on GitHub
| 1 | import Lax253009.FiniteProbability |
| 2 | import Mathlib.Data.Fintype.Pi |
| 3 | import Mathlib.Data.Fintype.Option |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Extracting prover strategies from decoded sets |
| 8 | type: theorem |
| 9 | --- |
| 10 | A question for the second prover and a random extension |
| 11 | determine the first prover's question. Each first question has a set of |
| 12 | at most decoded answers. Call a second question common when some |
| 13 | answer is compatible with one of the decoded answers with probability |
| 14 | at least over extensions. |
| 15 | |
| 16 | There are deterministic prover strategies whose success probability is at |
| 17 | least . The first strategy depends only on its |
| 18 | own question, even when several extensions produce the same question. |
| 19 | An explicit failure answer handles empty decoding sets. This is the |
| 20 | rounding step in Lemma 5.5, with a harmless extra unit in the denominator. |
| 21 | -/ |
| 22 | |
| 23 | namespace Lax253009.DecodedStrategies |
| 24 | |
| 25 | open FiniteProbability |
| 26 | |
| 27 | def Common {U Ω W X Y : Type} [Fintype Ω] |
| 28 | (question : U → Ω → W) (V : U → Ω → Y → X → Prop) |
| 29 | (D : W → Finset Y) (p : ℝ) (u : U) : Prop := |
| 30 | ∃ x, p ≤ probability (fun ω ↦ ∃ y ∈ D (question u ω), V u ω y x) |
| 31 | |
| 32 | def Wins {U Ω W X Y : Type} |
| 33 | (question : U → Ω → W) (V : U → Ω → Y → X → Prop) |
| 34 | (P : W → Option Y) (Q : U → Option X) (z : U × Ω) : Prop := |
| 35 | ∃ y x, P (question z.1 z.2) = some y ∧ Q z.1 = some x ∧ V z.1 z.2 y x |
| 36 | |
| 37 | axiom extract_strategies {U Ω W X Y : Type} |
| 38 | [Fintype U] [Nonempty U] [Fintype Ω] [Nonempty Ω] |
| 39 | [Fintype W] [DecidableEq W] [Fintype X] [Fintype Y] |
| 40 | (question : U → Ω → W) (V : U → Ω → Y → X → Prop) |
| 41 | (D : W → Finset Y) (B : ℕ) (hB : ∀ w, (D w).card ≤ B) |
| 42 | (p : ℝ) (hp : 0 ≤ p) : |
| 43 | ∃ P : W → Option Y, ∃ Q : U → Option X, |
| 44 | probability (Common question V D p) * p / (B + 1) ≤ probability (Wins question V P Q) |
| 45 | |
| 46 | end Lax253009.DecodedStrategies |
| 47 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments