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
Imports
No project-local imports.
Imported by
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 identity
declaration:BanditRLProof.MusicalChairs.StateReading 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 identity
declaration:BanditRLProof.MusicalChairs.actionReading 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 identity
declaration:BanditRLProof.MusicalChairs.CollisionFreeReading 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 identity
declaration:BanditRLProof.MusicalChairs.stepReading 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 identity
declaration:BanditRLProof.MusicalChairs.DistinctFixedReading 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 identity
declaration:BanditRLProof.MusicalChairs.action_of_fixedReading 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 identity
declaration:BanditRLProof.MusicalChairs.step_preserves_fixedReading 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 identity
declaration:BanditRLProof.MusicalChairs.step_fixed_actionReading 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 identity
declaration:BanditRLProof.MusicalChairs.new_fixed_collisionFreeReading 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 identity
declaration:BanditRLProof.MusicalChairs.step_distinctReading 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 identity
declaration:BanditRLProof.MusicalChairs.initialReading 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 identity
declaration:BanditRLProof.MusicalChairs.initial_distinctReading 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 identity
declaration:BanditRLProof.MusicalChairs.trajectoryReading 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 identity
declaration:BanditRLProof.MusicalChairs.trajectory_distinctReading 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 identity
declaration:BanditRLProof.MusicalChairs.action_localReading 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 identity
declaration:BanditRLProof.MusicalChairs.jointDrawReading 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 identity
declaration:BanditRLProof.MusicalChairs.transitionReading 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 identity
declaration:BanditRLProof.MusicalChairs.stateLawReading 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 identity
declaration:BanditRLProof.MusicalChairs.transition_distinctReading 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 identity
declaration:BanditRLProof.MusicalChairs.stateLaw_distinctReading 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 identity
declaration:BanditRLProof.MusicalChairs.localUpdateReading 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 identity
declaration:BanditRLProof.MusicalChairs.collisionBitReading 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 identity
declaration:BanditRLProof.MusicalChairs.step_localUpdateReading 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 identity
declaration:BanditRLProof.MusicalChairs.jointDraw_memReading 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 identity
declaration:BanditRLProof.MusicalChairs.FixedWithinReading 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 identity
declaration:BanditRLProof.MusicalChairs.step_withinReading 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 identity
declaration:BanditRLProof.MusicalChairs.stateLaw_withinReading 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 identity
declaration:BanditRLProof.MusicalChairs.jointDraw_rectangleReading 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 identity
declaration:BanditRLProof.MusicalChairs.jointDraw_rectangle_productReading 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 identity
declaration:BanditRLProof.MusicalChairs.fixationWindowReading 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 identity
declaration:BanditRLProof.MusicalChairs.fixationWindow_fixesReading 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 identity
declaration:BanditRLProof.MusicalChairs.transition_fixation_lowerReading 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 identity
declaration:BanditRLProof.MusicalChairs.isolationWindowReading 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 identity
declaration:BanditRLProof.MusicalChairs.isolationWindow_subsetReading 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 identity
declaration:BanditRLProof.MusicalChairs.jointDraw_isolationReading 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 identity
declaration:BanditRLProof.MusicalChairs.transition_common_fixation_lowerReading 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 identity
declaration:BanditRLProof.MusicalChairs.exists_unoccupiedReading 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 identity
declaration:BanditRLProof.MusicalChairs.transition_unfixed_hazardReading 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}