Lean module · Foundations
BanditRLProof.Algorithms.MusicalChairsHandoff
Generated source map for this Lean module.
Module map
Imports
BanditRLProof.Algorithms.MusicalChairsCoordinationTime, BanditRLProof.Algorithms.MusicalChairsRanking
Imported by
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 identity
declaration:BanditRLProof.MusicalChairs.rankedArmReading 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 identity
declaration:BanditRLProof.MusicalChairs.rankIndexReading 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 identity
declaration:BanditRLProof.MusicalChairs.rankedArm_rankIndexReading 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 identity
declaration:BanditRLProof.MusicalChairs.rankIndex_rankedArmReading 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 identity
declaration:BanditRLProof.MusicalChairs.mem_topArms_iff_rankIndexReading 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 identity
declaration:BanditRLProof.MusicalChairs.ranked_score_antitoneReading 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 identity
declaration:BanditRLProof.MusicalChairs.boundaryGapReading 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 identity
declaration:BanditRLProof.MusicalChairs.boundaryGap_nonnegReading 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 identity
declaration:BanditRLProof.MusicalChairs.boundaryGap_separatesReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationGoodEvent_orderStatistic_probabilityReading 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 identity
declaration:BanditRLProof.MusicalChairs.measurableSet_actualCandidate_eqReading 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 identity
declaration:BanditRLProof.MusicalChairs.CandidateConfigReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedConfigReading 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 identity
declaration:BanditRLProof.MusicalChairs.measurable_learnedConfigReading 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 identity
declaration:BanditRLProof.MusicalChairs.configDrawPathKernelReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedDrawPathKernelReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedDrawPathKernel_applyReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedDrawPathKernel_piReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedDrawPathKernel_time_independentReading 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 identity
declaration:BanditRLProof.MusicalChairs.commonConfigReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedConfig_eq_common_on_goodReading 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 identity
declaration:BanditRLProof.MusicalChairs.learnedDrawPathKernel_on_goodReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationContinuationLawReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationContinuationLaw_fst_eventReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationContinuationLaw_rectangle_on_goodReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationContinuationLaw_good_probabilityReading 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 identity
declaration:BanditRLProof.MusicalChairs.trajectory_eq_of_prefixReading 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 identity
declaration:BanditRLProof.MusicalChairs.extendedCoordinationDrawsReading 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 identity
declaration:BanditRLProof.MusicalChairs.continuationActionReading 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 identity
declaration:BanditRLProof.MusicalChairs.continuationAction_prefixReading 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 identity
declaration:BanditRLProof.MusicalChairs.continuationAction_fixed_staysReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationGoodEvent_positiveReading 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 identity
declaration:BanditRLProof.MusicalChairs.explorationContinuationLaw_normalized_rectangleReading 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