Banach–Mazur game

DefinitionValid strategies in the Banach–Mazur game#✓fully proved

A strategy in the Banach–Mazur game is a map \(\sigma \colon \mathbb{R} \times \mathbb{R} \to \mathbb{R} \times \mathbb{R}\), a pair \((a, b)\) standing for the open interval \((a, b)\). It is valid if for all reals \(a < b\) the pair \((c, d) = \sigma(a, b)\) satisfies \(a \le c < d \le b\), so that it answers each nonempty open interval with a nonempty open subinterval, possibly the interval itself. Nothing is required of \(\sigma\) on pairs \((a, b)\) with \(a \ge b\).

Strategies are taken to depend only on the opponent's last move: the rest of the game depends only on the current interval.

def BanachMazurStrategyValid (σ : (ℝ × ℝ) → ℝ × ℝ) : Prop :=
  ∀ I : ℝ × ℝ, I.1 < I.2 → (σ I).1 < (σ I).2 ∧
    Set.Ioo (σ I).1 (σ I).2 ⊆ Set.Ioo I.1 I.2
Used by 2

DefinitionPlays of the Banach–Mazur game#✓fully proved

Let \((a, b)\) be a pair of reals and let \(\sigma_A\) and \(\sigma_B\) be strategies for A and B, maps from pairs of reals to pairs of reals. A sequence \((p_n)_{n \ge 0}\) of pairs of reals is the play that opens with \((a, b)\) and follows \(\sigma_A\) and \(\sigma_B\) if \(p_0 = (a, b)\), \(p_{n+1} = \sigma_B(p_n)\) for every even \(n\), and \(p_{n+1} = \sigma_A(p_n)\) for every odd \(n\): A opens at index \(0\) and moves at the other even indices, B moves at the odd indices.

def BanachMazurPlayConsistent (first : ℝ × ℝ) (σA σB : (ℝ × ℝ) → ℝ × ℝ)
    (p : ℕ → ℝ × ℝ) : Prop :=
  p 0 = first ∧ ∀ n : ℕ,
    (n % 2 = 0 → p (n + 1) = σB (p n)) ∧ (n % 2 = 1 → p (n + 1) = σA (p n))
Used by 2

DefinitionWinning strategy for the first player in the Banach–Mazur game#✓fully proved

Let \(E \subseteq \mathbb{R}\). In this game a move is a pair of reals \((c, d)\), standing for the open interval \((c, d)\), and a valid strategy is a map from pairs to pairs answering each pair \((c, d)\) with \(c < d\) by a pair \((c', d')\) with \(c \le c' < d' \le d\). Player A has a winning strategy for \(E\) if there are reals \(a < b\) and a valid strategy \(\sigma_A\) such that, for every valid strategy \(\sigma_B\), the play \((c_n, d_n)_{n \ge 0}\) given by \((c_0, d_0) = (a, b)\), \((c_{n+1}, d_{n+1}) = \sigma_B(c_n, d_n)\) for even \(n\) and \((c_{n+1}, d_{n+1}) = \sigma_A(c_n, d_n)\) for odd \(n\) satisfies \(\left(\bigcap_{n} (c_n, d_n)\right) \cap E \neq \emptyset\).

def BanachMazurAHasWinningStrategy (E : Set ℝ) : Prop :=
  ∃ first : ℝ × ℝ, ∃ σA : (ℝ × ℝ) → ℝ × ℝ, first.1 < first.2 ∧
    BanachMazurStrategyValid σA ∧
    ∀ σB : (ℝ × ℝ) → ℝ × ℝ, BanachMazurStrategyValid σB →
      ∀ p : ℕ → ℝ × ℝ, BanachMazurPlayConsistent first σA σB p →
        (⋂ n, Set.Ioo (p n).1 (p n).2) ∩ E ≠ ∅
Uses 2 · Used by 1

DefinitionWinning strategy for the second player in the Banach–Mazur game#✓fully proved

Let \(E \subseteq \mathbb{R}\). In this game a move is a pair of reals \((c, d)\), standing for the open interval \((c, d)\), and a valid strategy is a map from pairs to pairs answering each pair \((c, d)\) with \(c < d\) by a pair \((c', d')\) with \(c \le c' < d' \le d\). Player B has a winning strategy for \(E\) if there is a valid strategy \(\sigma_B\) such that, for all reals \(a < b\) and every valid strategy \(\sigma_A\), the play \((c_n, d_n)_{n \ge 0}\) given by \((c_0, d_0) = (a, b)\), \((c_{n+1}, d_{n+1}) = \sigma_B(c_n, d_n)\) for even \(n\) and \((c_{n+1}, d_{n+1}) = \sigma_A(c_n, d_n)\) for odd \(n\) satisfies \(\left(\bigcap_{n} (c_n, d_n)\right) \cap E = \emptyset\).

def BanachMazurBHasWinningStrategy (E : Set ℝ) : Prop :=
  ∃ σB : (ℝ × ℝ) → ℝ × ℝ, BanachMazurStrategyValid σB ∧
    ∀ first : ℝ × ℝ, ∀ σA : (ℝ × ℝ) → ℝ × ℝ, first.1 < first.2 →
      BanachMazurStrategyValid σA →
      ∀ p : ℕ → ℝ × ℝ, BanachMazurPlayConsistent first σA σB p →
        (⋂ n, Set.Ioo (p n).1 (p n).2) ∩ E = ∅
Uses 2 · Used by 1

TheoremBanach–Mazur game theorem#●ready to prove

For every set \(E \subseteq \mathbb{R}\), player A has a winning strategy in the Banach–Mazur game for \(E\) if and only if there are reals \(a < b\) such that \((a, b) \setminus E\) is meagre, and player B has a winning strategy in the Banach–Mazur game for \(E\) if and only if \(E\) is meagre.

This answers Mazur's Problem 43 of the Scottish Book. Given \(E\), A picks an interval \(d_1\), B picks a subinterval \(d_2\) of \(d_1\), A picks a subinterval \(d_3\) of \(d_2\), and so on; A wins if the intersection of all the chosen intervals meets \(E\). Mazur asked whether A has a winning method only when the complement of \(E\) is of first category in some interval, and whether B has one when \(E\) is of first category. Both answers are affirmative, in the characterization form above (Oxtoby).

theorem_wanted banach_mazur_winning_strategy_characterization :
    ∀ E : Set ℝ,
      (BanachMazurAHasWinningStrategy E ↔
        ∃ a b : ℝ, a < b ∧ IsMeagre (Set.Ioo a b \ E)) ∧
      (BanachMazurBHasWinningStrategy E ↔ IsMeagre E)
Sources
  • S. Mazur, Problem 43 of the Scottish Book; addendum of S. Banach, 4 August 1935: "Mazur's conjecture is true"; J. C. Oxtoby, The Banach-Mazur game and Banach category theorem; see the commentary in R. D. Mauldin (ed.), The Scottish Book, 2nd ed. (Birkhäuser, 2015).
Uses 2
4 fully proved1 ready to prove

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.