BanditRLlib
Lean gate passed before this site build; local proof declarations are shown as compiled.Lean-verified build · exact declarations linked.

Lean module · Foundations

BanditRLProof.Algorithms.MusicalChairsCoordination

Static Musical Chairs coordination component (Rosenski--Shamir--Szlak, ICML 2016, Algorithm 2 / supplement A.1 Lemma 4). Candidate sets are explicit outputs required from the still-separate exploration phase. This module proves the actual local transition, product-event law and statewise fixation hazard; it is not the full unknown-N algorithm or a regret endpoint.

Module map

Declarations
38
Placeholders
0

Imports

No project-local imports.

Imported by

BanditRLProof.Algorithms.MusicalChairsCoordinationTime

Declarations

Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.

abbrev BanditRLProof.MusicalChairs.State Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.State

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

abbrev State (n k : ℕ)
def BanditRLProof.MusicalChairs.action Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.action

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def action {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) : Fin k
def BanditRLProof.MusicalChairs.CollisionFree Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.CollisionFree

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def CollisionFree {n k : ℕ} (a : Fin n → Fin k) (i : Fin n) : Prop
def BanditRLProof.MusicalChairs.step Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def step {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) : State n k
def BanditRLProof.MusicalChairs.DistinctFixed Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.DistinctFixed

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def DistinctFixed {n k : ℕ} (s : State n k) : Prop
theorem BanditRLProof.MusicalChairs.action_of_fixed Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.action_of_fixed

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem action_of_fixed {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) (a : Fin k) (h : s i = some a) : action s draw i = a
theorem BanditRLProof.MusicalChairs.step_preserves_fixed Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step_preserves_fixed

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem step_preserves_fixed {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) (a : Fin k) (h : s i = some a) : step s draw i = some a
theorem BanditRLProof.MusicalChairs.step_fixed_action Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step_fixed_action

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem step_fixed_action {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) (a : Fin k) (h : step s draw i = some a) : action s draw i = a
theorem BanditRLProof.MusicalChairs.new_fixed_collisionFree Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.new_fixed_collisionFree

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem new_fixed_collisionFree {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) (a : Fin k) (hn : s i = none) (h : step s draw i = some a) : CollisionFree (action s draw) i
theorem BanditRLProof.MusicalChairs.step_distinct Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step_distinct

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem step_distinct {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (hs : DistinctFixed s) : DistinctFixed (step s draw)
def BanditRLProof.MusicalChairs.initial Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.initial

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def initial (n k : ℕ) : State n k
theorem BanditRLProof.MusicalChairs.initial_distinct Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.initial_distinct

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem initial_distinct (n k : ℕ) : DistinctFixed (initial n k)
def BanditRLProof.MusicalChairs.trajectory Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.trajectory

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def trajectory {n k : ℕ} (draws : ℕ → Fin n → Fin k) : ℕ → State n k | 0 => initial n k | t+1 => step (trajectory draws t) (draws t) theorem trajectory_distinct {n k : ℕ} (draws : ℕ → Fin n → Fin k) (t : ℕ) : DistinctFixed (trajectory draws t)
theorem BanditRLProof.MusicalChairs.trajectory_distinct Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.trajectory_distinct

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem trajectory_distinct {n k : ℕ} (draws : ℕ → Fin n → Fin k) (t : ℕ) : DistinctFixed (trajectory draws t)
theorem BanditRLProof.MusicalChairs.action_local Compiled

The action of player i uses only its own fixed arm and its own private draw.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.action_local

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem action_local {n k : ℕ} (s s' : State n k) (draw draw' : Fin n → Fin k) (i : Fin n) (hs : s i = s' i) (hd : draw i = draw' i) : action s draw i = action s' draw' i
def BanditRLProof.MusicalChairs.jointDraw Compiled

Uniform law on the finite Cartesian product of local candidate sets.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.jointDraw

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def jointDraw {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) : PMF (Fin n → Fin k)
def BanditRLProof.MusicalChairs.transition Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.transition

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def transition {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (s : State n k) : PMF (State n k)
def BanditRLProof.MusicalChairs.stateLaw Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.stateLaw

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def stateLaw {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) : ℕ → PMF (State n k) | 0 => PMF.pure (initial n k) | t+1 => (stateLaw candidates hne t).bind (transition candidates hne) theorem transition_distinct {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (s s' : State n k) (hs : DistinctFixed s) (h : s' ∈ (transition candidates hne s).support) : DistinctFixed s'
theorem BanditRLProof.MusicalChairs.transition_distinct Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.transition_distinct

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem transition_distinct {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (s s' : State n k) (hs : DistinctFixed s) (h : s' ∈ (transition candidates hne s).support) : DistinctFixed s'
theorem BanditRLProof.MusicalChairs.stateLaw_distinct Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.stateLaw_distinct

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem stateLaw_distinct {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (t : ℕ) (s : State n k) (h : s ∈ (stateLaw candidates hne t).support) : DistinctFixed s
def BanditRLProof.MusicalChairs.localUpdate Compiled

A player's update consumes only its own old state, action, and collision bit.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.localUpdate

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def localUpdate {k : ℕ} (old : Option (Fin k)) (played : Fin k) (collided : Bool) : Option (Fin k)
def BanditRLProof.MusicalChairs.collisionBit Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.collisionBit

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def collisionBit {n k : ℕ} (a : Fin n → Fin k) (i : Fin n) : Bool
theorem BanditRLProof.MusicalChairs.step_localUpdate Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step_localUpdate

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem step_localUpdate {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) : step s draw i = localUpdate (s i) (action s draw i) (collisionBit (action s draw) i)
theorem BanditRLProof.MusicalChairs.jointDraw_mem Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.jointDraw_mem

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem jointDraw_mem {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (draw : Fin n → Fin k) (h : draw ∈ (jointDraw candidates hne).support) (i : Fin n) : draw i ∈ candidates i
def BanditRLProof.MusicalChairs.FixedWithin Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.FixedWithin

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

def FixedWithin {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (s : State n k) : Prop
theorem BanditRLProof.MusicalChairs.step_within Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.step_within

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem step_within {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (s : State n k) (draw : Fin n → Fin k) (hs : FixedWithin candidates s) (hd : ∀ i, draw i ∈ candidates i) : FixedWithin candidates (step s draw)
theorem BanditRLProof.MusicalChairs.stateLaw_within Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.stateLaw_within

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem stateLaw_within {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) (t : ℕ) (s : State n k) (h : s ∈ (stateLaw candidates hne t).support) : FixedWithin candidates s
theorem BanditRLProof.MusicalChairs.jointDraw_rectangle Compiled

Exact rectangular-event law, including empty restrictions.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.jointDraw_rectangle

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem jointDraw_rectangle {n k : ℕ} (candidates allowed : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) : (jointDraw candidates hne).toOuterMeasure {draw | ∀ i, draw i ∈ allowed i} = (∏ i, ((candidates i ∩ allowed i).card : ℝ≥0∞)) / (∏ i, ((candidates i).card : ℝ≥0∞))
theorem BanditRLProof.MusicalChairs.jointDraw_rectangle_product Compiled

Rectangle probabilities factor into their coordinate counting ratios.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.jointDraw_rectangle_product

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem jointDraw_rectangle_product {n k : ℕ} (candidates allowed : Fin n → Finset (Fin k)) (hne : ∀ i, (candidates i).Nonempty) : (jointDraw candidates hne).toOuterMeasure {draw | ∀ i, draw i ∈ allowed i} = ∏ i, ((candidates i ∩ allowed i).card : ℝ≥0∞) / ((candidates i).card : ℝ≥0∞)
def BanditRLProof.MusicalChairs.fixationWindow Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.fixationWindow

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def fixationWindow {n k : ℕ} (s : State n k) (i : Fin n) (a : Fin k) (j : Fin n) : Finset (Fin k)
theorem BanditRLProof.MusicalChairs.fixationWindow_fixes Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.fixationWindow_fixes

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem fixationWindow_fixes {n k : ℕ} (s : State n k) (draw : Fin n → Fin k) (i : Fin n) (a : Fin k) (hi : s i = none) (ha : ∀ j b, s j = some b → b ≠ a) (hd : ∀ j, draw j ∈ fixationWindow s i a j) : step s draw i = some a
theorem BanditRLProof.MusicalChairs.transition_fixation_lower Compiled

A genuine lower bound on the constructed next-state law, obtained from one explicit collision-free draw event. Candidate sets may differ.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.transition_fixation_lower

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem transition_fixation_lower {n k : ℕ} (candidates : Fin n → Finset (Fin k)) (hne : ∀ j, (candidates j).Nonempty) (s : State n k) (i : Fin n) (a : Fin k) (hi : s i = none) (ha : ∀ j b, s j = some b → b ≠ a) : (∏ j, ((candidates j ∩ fixationWindow s i a j).card : ℝ≥0∞) / ((candidates j).card : ℝ≥0∞)) ≤ (transition candidates hne s).toOuterMeasure {s' | s' i = some a}
def BanditRLProof.MusicalChairs.isolationWindow Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.isolationWindow

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

noncomputable def isolationWindow {n k : ℕ} (i : Fin n) (a : Fin k) (j : Fin n) : Finset (Fin k)
theorem BanditRLProof.MusicalChairs.isolationWindow_subset Compiled

No declaration docstring is present; use the chapter context and exact statement below.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.isolationWindow_subset

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem isolationWindow_subset {n k : ℕ} (s : State n k) (i : Fin n) (a : Fin k) (j : Fin n) : isolationWindow i a j ⊆ fixationWindow s i a j
theorem BanditRLProof.MusicalChairs.jointDraw_isolation Compiled

Exact probability of a tagged draw and avoidance by every other private coin.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.jointDraw_isolation

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem jointDraw_isolation {n k : ℕ} (S : Finset (Fin k)) (i : Fin n) (a : Fin k) (ha : a ∈ S) (hcard : S.card = n) : (jointDraw (fun _ : Fin n => S) (fun _ => ⟨a, ha⟩)).toOuterMeasure {draw | ∀ j, draw j ∈ isolationWindow i a j} = (1 / (n : ℝ≥0∞)) * (((n-1 : ℕ) : ℝ≥0∞) / (n : ℝ≥0∞))^(n-1)
theorem BanditRLProof.MusicalChairs.transition_common_fixation_lower Compiled

Statewise fixation hazard from the actual joint law on a common N-arm set. Existence of an unused arm and the numerical 1/(4N) bound are separate obligations.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.transition_common_fixation_lower

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem transition_common_fixation_lower {n k : ℕ} (S : Finset (Fin k)) (s : State n k) (i : Fin n) (a : Fin k) (hmem : a ∈ S) (hcard : S.card = n) (hi : s i = none) (ha : ∀ j b, s j = some b → b ≠ a) : (1 / (n : ℝ≥0∞)) * (((n-1 : ℕ) : ℝ≥0∞) / (n : ℝ≥0∞))^(n-1) ≤ (transition (fun _ : Fin n => S) (fun _ => ⟨a, hmem⟩) s).toOuterMeasure {s' | s' i = some a}
theorem BanditRLProof.MusicalChairs.exists_unoccupied Compiled

One unfixed player leaves at most N-1 occupied labels, so an N-label set contains an unused label. No successful coordination is assumed.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.exists_unoccupied

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem exists_unoccupied {n k : ℕ} (S : Finset (Fin k)) (s : State n k) (i : Fin n) (hi : s i = none) (hcard : S.card = n) : ∃ a ∈ S, ∀ j b, s j = some b → b ≠ a
theorem BanditRLProof.MusicalChairs.transition_unfixed_hazard Compiled

A statewise hazard for every unfixed player, produced without an externally supplied unused arm, settling event, or hazard premise.

Used in these reading views: Bandit Book

1. Finite bandits, traces, and regret

Indexed settings: Multi-agent bandits

Canonical node identitydeclaration:BanditRLProof.MusicalChairs.transition_unfixed_hazard

Reading membership is not a proof dependency. Exact assumptions remain in the Lean statement.

theorem transition_unfixed_hazard {n k : ℕ} (S : Finset (Fin k)) (hne : S.Nonempty) (s : State n k) (i : Fin n) (hi : s i = none) (hcard : S.card = n) : (1 / (n : ℝ≥0∞)) * (((n-1 : ℕ) : ℝ≥0∞) / (n : ℝ≥0∞))^(n-1) ≤ (transition (fun _ : Fin n => S) (fun _ => hne) s).toOuterMeasure {s' | s' i ≠ none}