Extracting prover strategies from decoded sets
Lax323828.DecodedStrategies · concepts/Lax323828/DecodedStrategies.lean · lax-323828
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 Lax323828.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 Lax323828.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 Lax323828.DecodedStrategies |
| 47 |
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments