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.MusicalChairsHandoff

Generated source map for this Lean module.

Module map

Declarations
33
Placeholders
0

Imports

BanditRLProof.Algorithms.MusicalChairsCoordinationTime, BanditRLProof.Algorithms.MusicalChairsRanking

Imported by

BanditRLProof.Algorithms.MusicalChairsMarginal

Declarations

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

def BanditRLProof.MusicalChairs.rankedArm 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.rankedArm

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

noncomputable def rankedArm {k : ℕ} (score : Fin k → ℝ) (j : Fin k) : Fin k
def BanditRLProof.MusicalChairs.rankIndex 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.rankIndex

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

noncomputable def rankIndex {k : ℕ} (score : Fin k → ℝ) (a : Fin k) : Fin k
theorem BanditRLProof.MusicalChairs.rankedArm_rankIndex 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.rankedArm_rankIndex

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

theorem rankedArm_rankIndex {k : ℕ} (score : Fin k → ℝ) (a : Fin k) : rankedArm score (rankIndex score a) = a
theorem BanditRLProof.MusicalChairs.rankIndex_rankedArm 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.rankIndex_rankedArm

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

theorem rankIndex_rankedArm {k : ℕ} (score : Fin k → ℝ) (j : Fin k) : rankIndex score (rankedArm score j) = j
theorem BanditRLProof.MusicalChairs.mem_topArms_iff_rankIndex 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.mem_topArms_iff_rankIndex

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

theorem mem_topArms_iff_rankIndex {k : ℕ} (score : Fin k → ℝ) (n : ℕ) (a : Fin k) : a ∈ topArms score n ↔ (rankIndex score a).val < n
theorem BanditRLProof.MusicalChairs.ranked_score_antitone 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.ranked_score_antitone

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

theorem ranked_score_antitone {k : ℕ} (score : Fin k → ℝ) {i j : Fin k} (hij : i ≤ j) : score (rankedArm score j) ≤ score (rankedArm score i)
def BanditRLProof.MusicalChairs.boundaryGap 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.boundaryGap

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

noncomputable def boundaryGap {k : ℕ} (score : Fin k → ℝ) (n : ℕ) (hn : 0 < n) (hnk : n < k) : ℝ
theorem BanditRLProof.MusicalChairs.boundaryGap_nonneg 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.boundaryGap_nonneg

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

theorem boundaryGap_nonneg {k : ℕ} (score : Fin k → ℝ) (n : ℕ) (hn : 0 < n) (hnk : n < k) : 0 ≤ boundaryGap score n hn hnk
theorem BanditRLProof.MusicalChairs.boundaryGap_separates 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.boundaryGap_separates

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

theorem boundaryGap_separates {k : ℕ} (score : Fin k → ℝ) (n : ℕ) (hn : 0 < n) (hnk : n < k) : ∀ a ∈ topArms score n, ∀ b ∉ topArms score n, boundaryGap score n hn hnk ≤ score a - score b
theorem BanditRLProof.MusicalChairs.explorationGoodEvent_orderStatistic_probability 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.explorationGoodEvent_orderStatistic_probability

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

theorem explorationGoodEvent_orderStatistic_probability {n k : ℕ} (hn : 0 < n) (hnk : n < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (hb : ∀ a, ∀ᵐ y ∂nu a, y ∈ Set.Icc (0 : ℝ) 1) (eps delta : ℝ) (heps : 0 < eps) (hepsgap : eps < boundaryGap (armMean nu) n hn hnk) (hdelta : 0 < delta) (hdelta1 : delta < 1) : 1 - ENNReal.ofReal delta ≤ explorationRewardLaw (by omega) nu (explorationGoodEvent (n := n) (T := explorationLength k eps delta) (trueTopArms nu n))
theorem BanditRLProof.MusicalChairs.measurableSet_actualCandidate_eq 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.measurableSet_actualCandidate_eq

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

theorem measurableSet_actualCandidate_eq {n k T : ℕ} (i : Fin n) (S : Finset (Fin k)) : MeasurableSet {z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ) | localCandidateSet (explorationFeedback z.1 z.2 i) = S}
def BanditRLProof.MusicalChairs.CandidateConfig 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.CandidateConfig

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

def CandidateConfig (n k : ℕ)
def BanditRLProof.MusicalChairs.learnedConfig 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.learnedConfig

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

noncomputable def learnedConfig {n k T : ℕ} (hk : 1 < k) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) : CandidateConfig n k
theorem BanditRLProof.MusicalChairs.measurable_learnedConfig 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.measurable_learnedConfig

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

theorem measurable_learnedConfig {n k T : ℕ} (hk : 1 < k) : Measurable (learnedConfig (n := n) (T := T) hk)
def BanditRLProof.MusicalChairs.configDrawPathKernel 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.configDrawPathKernel

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

noncomputable def configDrawPathKernel (n k L : ℕ) : Kernel (CandidateConfig n k) (Fin L → Fin n → Fin k)
def BanditRLProof.MusicalChairs.learnedDrawPathKernel 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.learnedDrawPathKernel

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

noncomputable def learnedDrawPathKernel {n k T : ℕ} (hk : 1 < k) (L : ℕ) : Kernel ((Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) (Fin L → Fin n → Fin k)
theorem BanditRLProof.MusicalChairs.learnedDrawPathKernel_apply 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.learnedDrawPathKernel_apply

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

theorem learnedDrawPathKernel_apply {n k T L : ℕ} (hk : 1 < k) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) : learnedDrawPathKernel hk L z = (FinitePMF.iid (jointDraw (learnedConfig hk z).val (learnedConfig hk z).property) L).toMeasure
theorem BanditRLProof.MusicalChairs.learnedDrawPathKernel_pi 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.learnedDrawPathKernel_pi

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

theorem learnedDrawPathKernel_pi {n k T L : ℕ} (hk : 1 < k) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) : learnedDrawPathKernel hk L z = Measure.pi (fun _ : Fin L => (jointDraw (learnedConfig hk z).val (learnedConfig hk z).property).toMeasure)
theorem BanditRLProof.MusicalChairs.learnedDrawPathKernel_time_independent 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.learnedDrawPathKernel_time_independent

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

theorem learnedDrawPathKernel_time_independent {n k T L : ℕ} (hk : 1 < k) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) : iIndepFun (fun t (draws : Fin L → Fin n → Fin k) => draws t) (learnedDrawPathKernel hk L z)
def BanditRLProof.MusicalChairs.commonConfig 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.commonConfig

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

noncomputable def commonConfig {n k : ℕ} (S : Finset (Fin k)) (hne : S.Nonempty) : CandidateConfig n k
theorem BanditRLProof.MusicalChairs.learnedConfig_eq_common_on_good 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.learnedConfig_eq_common_on_good

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

theorem learnedConfig_eq_common_on_good {n k T : ℕ} (hk : 1 < k) (S : Finset (Fin k)) (hne : S.Nonempty) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) (hz : z ∈ explorationGoodEvent (n := n) S) : learnedConfig hk z = commonConfig S hne
theorem BanditRLProof.MusicalChairs.learnedDrawPathKernel_on_good 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.learnedDrawPathKernel_on_good

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

theorem learnedDrawPathKernel_on_good {n k T L : ℕ} (hk : 1 < k) (S : Finset (Fin k)) (hne : S.Nonempty) (z : (Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) (hz : z ∈ explorationGoodEvent (n := n) S) : learnedDrawPathKernel hk L z = (FinitePMF.iid (jointDraw (fun _ : Fin n => S) (fun _ => hne)) L).toMeasure
def BanditRLProof.MusicalChairs.explorationContinuationLaw 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.explorationContinuationLaw

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

noncomputable def explorationContinuationLaw {n k T : ℕ} (hk : 1 < k) (nu : Fin k → Measure ℝ) (L : ℕ) : Measure (((Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ)) × (Fin L → Fin n → Fin k))
theorem BanditRLProof.MusicalChairs.explorationContinuationLaw_fst_event 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.explorationContinuationLaw_fst_event

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

theorem explorationContinuationLaw_fst_event {n k T L : ℕ} (hk : 1 < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (E : Set ((Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ))) (hE : MeasurableSet E) : explorationContinuationLaw hk nu L (Prod.fst ⁻¹' E) = explorationRewardLaw (by omega) nu E
theorem BanditRLProof.MusicalChairs.explorationContinuationLaw_rectangle_on_good 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.explorationContinuationLaw_rectangle_on_good

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

theorem explorationContinuationLaw_rectangle_on_good {n k T L : ℕ} (hk : 1 < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (S : Finset (Fin k)) (hne : S.Nonempty) (E : Set ((Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ))) (hE : MeasurableSet E) (hEG : E ⊆ explorationGoodEvent (n := n) S) (B : Set (Fin L → Fin n → Fin k)) : explorationContinuationLaw hk nu L (E ×ˢ B) = explorationRewardLaw (by omega) nu E * (FinitePMF.iid (jointDraw (fun _ : Fin n => S) (fun _ => hne)) L).toMeasure B
theorem BanditRLProof.MusicalChairs.explorationContinuationLaw_good_probability 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.explorationContinuationLaw_good_probability

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

theorem explorationContinuationLaw_good_probability {n k L : ℕ} (hn : 0 < n) (hnk : n < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (hb : ∀ a, ∀ᵐ y ∂nu a, y ∈ Set.Icc (0 : ℝ) 1) (eps delta : ℝ) (heps : 0 < eps) (hepsgap : eps < boundaryGap (armMean nu) n hn hnk) (hdelta : 0 < delta) (hdelta1 : delta < 1) : 1 - ENNReal.ofReal delta ≤ explorationContinuationLaw (by omega) nu L (Prod.fst ⁻¹' (explorationGoodEvent (n := n) (T := explorationLength k eps delta) (trueTopArms nu n)))
theorem BanditRLProof.MusicalChairs.trajectory_eq_of_prefix 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_eq_of_prefix

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

theorem trajectory_eq_of_prefix {n k : ℕ} (d e : ℕ → Fin n → Fin k) (t : ℕ) (h : ∀ u < t, d u = e u) : trajectory d t = trajectory e t
def BanditRLProof.MusicalChairs.extendedCoordinationDraws 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.extendedCoordinationDraws

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

noncomputable def extendedCoordinationDraws {n k L : ℕ} (hk : 0 < k) (d : Fin L → Fin n → Fin k) (t : ℕ) : Fin n → Fin k
def BanditRLProof.MusicalChairs.continuationAction 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.continuationAction

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

noncomputable def continuationAction {n k L : ℕ} (hk : 0 < k) (d : Fin L → Fin n → Fin k) (t : Fin L) : Fin n → Fin k
theorem BanditRLProof.MusicalChairs.continuationAction_prefix 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.continuationAction_prefix

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

theorem continuationAction_prefix {n k L : ℕ} (hk : 0 < k) (d e : Fin L → Fin n → Fin k) (t : Fin L) (h : ∀ u : Fin L, u ≤ t → d u = e u) : continuationAction hk d t = continuationAction hk e t
theorem BanditRLProof.MusicalChairs.continuationAction_fixed_stays 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.continuationAction_fixed_stays

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

theorem continuationAction_fixed_stays {n k L : ℕ} (hk : 0 < k) (d : Fin L → Fin n → Fin k) (t : Fin L) (i : Fin n) (a : Fin k) (hs : trajectory (extendedCoordinationDraws hk d) t.val i = some a) : continuationAction hk d t i = a
theorem BanditRLProof.MusicalChairs.explorationGoodEvent_positive 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.explorationGoodEvent_positive

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

theorem explorationGoodEvent_positive {n k : ℕ} (hn : 0 < n) (hnk : n < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (hb : ∀ a, ∀ᵐ y ∂nu a, y ∈ Set.Icc (0 : ℝ) 1) (eps delta : ℝ) (heps : 0 < eps) (hepsgap : eps < boundaryGap (armMean nu) n hn hnk) (hdelta : 0 < delta) (hdelta1 : delta < 1) : 0 < explorationRewardLaw (by omega) nu (explorationGoodEvent (n := n) (T := explorationLength k eps delta) (trueTopArms nu n))
theorem BanditRLProof.MusicalChairs.explorationContinuationLaw_normalized_rectangle 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.explorationContinuationLaw_normalized_rectangle

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

theorem explorationContinuationLaw_normalized_rectangle {n k T L : ℕ} (hk : 1 < k) (nu : Fin k → Measure ℝ) [∀ a, IsProbabilityMeasure (nu a)] (S : Finset (Fin k)) (hne : S.Nonempty) (E : Set ((Fin T → Fin n → Fin k) × (Fin T → Fin k → ℝ))) (hE : MeasurableSet E) (hEG : E ⊆ explorationGoodEvent (n := n) S) (hpos : 0 < explorationRewardLaw (by omega) nu E) (B : Set (Fin L → Fin n → Fin k)) : explorationContinuationLaw hk nu L (E ×ˢ B) / explorationContinuationLaw hk nu L (Prod.fst ⁻¹' E) = (FinitePMF.iid (jointDraw (fun _ : Fin n => S) (fun _ => hne)) L).toMeasure B