BanditRLlib
Lean gate passed before this site build; local proof declarations are shown as compiled.

Teaching chapter · canonical scope Compiled

4. UCB: confidence events to regret

History-based ordinary-UCB and KL-UCB scores, count thresholds, generated policies, arm streams, same-trajectory confidence, finite-arm reward kernels, and expected regret.

Orientation

Who should read this. Read ETC first if confidence-event arguments are new to you.

Learning goals

  • Convert a suboptimal UCB selection into a confidence failure or a small-count event.
  • Trace conditional sub-Gaussian laws into a textbook-shaped gap-sum bound.
  • Read the compiled expected-average-regret convergence results without conflating them with every UCB variant.

Textbook crosswalk

Read the mathematics before the Lean interface

The Book Map is a curated formalization curriculum anchored in Bandit Algorithms, not a chapter-for-chapter reproduction of one book. Page numbers below use its free online edition; companion papers cover algorithm-specific results.

Primary spine · free online edition

Bandit Algorithms

Tor Lattimore and Csaba Szepesvári

Location
Ch. 7; KL-UCB extension in Ch. 10
Pages
online pp. 102–111; KL-UCB pp. 133–141
Open the source
algorithm

Upper Confidence Bound policy

  1. Initialize

    Pull every arm so that each empirical mean and count is defined.

  2. Score every arm

    Add a confidence bonus to the arm's empirical mean; less data means a wider bonus.

  3. Choose optimistically

    Pull an arm with maximal upper-confidence score.

  4. Update and repeat

    Update that arm's count and empirical mean, then recompute scores next round.

  5. Read the proof

    On the good event, choosing a suboptimal arm forces its count to still be small; sum gap times count to obtain regret.

Source theorem · faithful restatement

Theorem 7.2 (finite-time UCB regret)

Original source ↗

Confidence validity implies a suboptimal arm can be selected only while its sample count is small enough to keep its bonus competitive.

Source mathematical statement. The textbook UCB policy has a finite-time regret bound with a leading square-root term in horizon, arm count, and log horizon.

BanditRLlib relationship. BanditRLlib's ordinary-UCB route uses an explicit generated trajectory and confidence schedule. Its exact hypotheses, constants, gap-sum form, and Tδ failure term are therefore not presented as a line-for-line formalization of Theorem 7.2; KL-UCB remains a separate extension.

Natural-language and Lean side by side

The mathematical readings are explanatory summaries. The exact generated Lean statement and its source link remain authoritative for hypotheses, types, constants, and indexing.

Lean declaration

BanditRLProof.UCB.lintegral_ofReal_pseudoRegret_selectedPolicySuccessorTelescoping_le_trajMeasure

Compiled

Plain-English statement. A single horizon-free telescoping-scheduled UCB policy has one all-time confidence event on one generated trajectory measure, simultaneous positive-gap pull-count bounds for all finite horizons, and an explicit finite-time expected pseudo-regret bound.

Mathematical reading. A single horizon-free telescoping-scheduled UCB policy has one all-time confidence event on one generated trajectory measure, simultaneous positive-gap pull-count bounds for all finite horizons, and an explicit finite-time expected pseudo-regret bound.
Intuition
The policy chooses its round-t bonus from the summable telescoping share assigned to that round, so asking for a later terminal horizon never reconstructs or changes the past policy.
Why it is needed
It closes the semantic gap between an all-time concentration producer and an actual fixed-policy ordinary-UCB regret consumer.
Place in the proof
This is the fixed-policy terminal of Chapter 4. The older horizon-indexed chain remains a separate compiled family and supplies its own expected-average consistency theorem.
Proof idea
Reconstruct actions recursively from finite reward histories, prove exact score/count/mean alignment, transport the sampled pair action to the reconstructed action almost everywhere on the same trajectory measure, apply the telescoping all-time event, invert the scheduled radius after initialization, and integrate the finite-horizon count tail.
Lean reading notes
The policy, state, generated action, and trajectory-measure declarations contain no terminal horizon. A horizon appears only in count/regret consumers and deterministic thresholds. The expected theorem retains T times delta, so it is not a fixed-delta average-consistency or almost-sure result.
Teaching dependencies
BanditRLProof.ConditionalExpectationReward.actionRewardHistoryStepKernelFamily_successorArmEmpiricalMean_simultaneous_fintype_telescopingAllTime_abs_tail_ennreal_delta_trajMeasure, BanditRLProof.UCB.meanGap_le_two_radius_of_confidenceScore_max, BanditRLProof.pseudoRegret_eq_finset_sum_gap_mul_pullCount
Exact Lean statement
theorem lintegral_ofReal_pseudoRegret_selectedPolicySuccessorTelescoping_le_trajMeasure {Context : Type} {K : Nat} [MeasurableSpace Context] (model : FiniteBanditModel K) (mu0 : Measure (Prod (Fin K) Rat)) [IsProbabilityMeasure mu0] (rewardKernel : RewardKernel.MarkovRewardKernel (Prod Context (Fin K)) Rat) (context : (n : Nat) -> ((j : Finset.Iic n) -> Rat) -> Context) (mean : Context -> Fin K -> Rat) (varianceProxy : Context -> Fin K -> NNReal) (defaultAction : Fin K) (sigma2 : NNReal) (delta : Real) (T : Nat) (hcontext : forall n : Nat, Measurable (context n)) (hmean : Measurable (fun pair : Prod Context (Fin K) => mean pair.1 pair.2)) (law : RewardKernel.CenteredRewardKernelLaw rewardKernel mean varianceProxy) (hvariance : forall i : Nat, forall history : ((j : Finset.Iic i) -> Rat), varianceProxy (context i history) ((selectedPolicySuccessorTelescopingHistoryPolicy model.hK sigma2 delta defaultAction i).action (selectedPolicySuccessorTelescopingHistoryState model.hK sigma2 delta defaultAction i history)) <= sigma2) (harmMean : forall i : Nat, forall history : ((j : Finset.Iic i) -> Rat), forall arm : Fin K, mean (context i history) arm = model.mean arm) (hsigma2 : 0 < (((sigma2 : NNReal) : Real))) (hdelta : 0 < delta) : let mu := selectedPolicySuccessorTelescopingActionRewardTrajMeasure model.hK mu0 rewardKernel context hcontext sigma2 delta defaultAction let reward : (Nat -> Prod (Fin K) Rat) -> RewardTrace Rat := fun trajectory t => (trajectory t).2 let action := selectedPolicySuccessorTelescopingGeneratedUCBRegretAction model.hK sigma2 delta defaultAction reward ∫⁻ trajectory, ENNReal.ofReal (((pseudoRegret model (action trajectory) T : Rat) : Real)) ∂mu <= (Finset.univ : Finset (Fin K)).sum (fun arm => ENNReal.ofReal (((model.gap arm : Rat) : Real)) * ((selectedPolicySuccessorTelescopingPullThreshold K sigma2 T delta (((model.gap arm : Rat) : Real)) : Nat) : ENNReal) + ENNReal.ofReal (((model.gap arm : Rat) : Real)) * ((T : ENNReal) * ENNReal.ofReal delta))
Lean declaration

BanditRLProof.KLUCB.lintegral_ofReal_pseudoRegret_generatedKLUCBBounded_le_trajMeasure

Compiled

Plain-English statement. A horizon-free generated policy uses the actual Bernoulli-KL confidence-set supremum, aligns it with its own reward history, and has a conservative finite-time expected pseudo-regret bound on the same canonical trajectory measure.

Mathematical reading. A horizon-free generated policy uses the actual Bernoulli-KL confidence-set supremum, aligns it with its own reward history, and has a conservative finite-time expected pseudo-regret bound on the same canonical trajectory measure.
Intuition
The optimal mean is feasible in its KL confidence set on the all-time good event. The selected arm has maximal KL index, so a positive-gap arm can keep winning only while its telescoping radius and count remain below an explicit threshold.
Why it is needed
It is the first local KL-UCB terminal that runs on a real generated action/reward trajectory instead of stopping at a scalar KL inequality or reusing an ordinary additive UCB score.
Place in the proof
This is the conservative finite-time endpoint of the generated bounded KL-UCB extension to Chapter 4.
Proof idea
Define Bernoulli KL with explicit endpoint semantics and its confidence-set sSup; reconstruct the score from the generated reward history; use an interior KL upper comparison to transport the accepted telescoping empirical-mean event to KL optimism; combine selected-index maximality with the KL lower comparison; invert the radius into all-horizon counts and integrate the finite-arm gap decomposition.
Lean reading notes
The theorem assumes AE rewards in [0,1], stationary means in [margin,1-margin] with 0 < margin <= 1/2, a centered sub-Gaussian kernel law, and positive sigma2 and delta. It retains T times delta and does not claim a sharp KL-Chernoff exponent, the Garivier-Cappe leading constant, or asymptotic optimality.
Teaching dependencies
BanditRLProof.KLUCB.bernoulliKLCore_le_sq_div, BanditRLProof.KLUCB.generatedIndexAt_le_selected_of_K_le, BanditRLProof.ConditionalExpectationReward.actionRewardHistoryStepKernelFamily_successorArmEmpiricalMean_simultaneous_fintype_telescopingAllTime_abs_tail_ennreal_delta_trajMeasure, BanditRLProof.pseudoRegret_eq_finset_sum_gap_mul_pullCount
Exact Lean statement
theorem lintegral_ofReal_pseudoRegret_generatedKLUCBBounded_le_trajMeasure {Context : Type} {K : Nat} [MeasurableSpace Context] (model : FiniteBanditModel K) (mu0 : Measure (Prod (Fin K) Rat)) [IsProbabilityMeasure mu0] (rewardKernel : RewardKernel.MarkovRewardKernel (Prod Context (Fin K)) Rat) (context : (n : Nat) -> ((j : Finset.Iic n) -> Rat) -> Context) (mean : Context -> Fin K -> Rat) (varianceProxy : Context -> Fin K -> NNReal) (defaultAction : Fin K) (sigma2 : NNReal) (delta margin : Real) (T : Nat) (hdelta : 0 < delta) (hmargin0 : 0 < margin) (hmarginHalf : margin <= 1 / 2) (harmMargin : forall arm : Fin K, (model.mean arm : Real) ∈ Set.Icc margin (1 - margin)) (hcontext : forall n : Nat, Measurable (context n)) (hraw : ∀ᵐ trajectory ∂(actionRewardTrajMeasure model.hK mu0 rewardKernel context hcontext sigma2 delta margin defaultAction), forall i : Nat, ((((trajectory i).2 : Rat) : Real)) ∈ Set.Icc (0 : Real) 1) (hmean : Measurable (fun pair : Prod Context (Fin K) => mean pair.1 pair.2)) (law : RewardKernel.CenteredRewardKernelLaw rewardKernel mean varianceProxy) (hvariance : forall i : Nat, forall history : ((j : Finset.Iic i) -> Rat), varianceProxy (context i history) ((historyPolicy model.hK sigma2 delta margin defaultAction i).action (historyState model.hK sigma2 delta margin defaultAction i history)) <= sigma2) (harmMean : forall i : Nat, forall history : ((j : Finset.Iic i) -> Rat), forall arm : Fin K, mean (context i history) arm = model.mean arm) (hsigma2 : 0 < (((sigma2 : NNReal) : Real))) : let mu := actionRewardTrajMeasure model.hK mu0 rewardKernel context hcontext sigma2 delta margin defaultAction let reward : (Nat -> Prod (Fin K) Rat) -> RewardTrace Rat := fun trajectory t => (trajectory t).2 let action := generatedRegretAction model.hK sigma2 delta margin defaultAction reward ∫⁻ trajectory, ENNReal.ofReal (((pseudoRegret model (action trajectory) T : Rat) : Real)) ∂mu <= (Finset.univ : Finset (Fin K)).sum (fun arm => ENNReal.ofReal (((model.gap arm : Rat) : Real)) * ((pullThreshold K sigma2 T delta margin (((model.gap arm : Rat) : Real)) : Nat) : ENNReal) + ENNReal.ofReal (((model.gap arm : Rat) : Real)) * ((T : ENNReal) * ENNReal.ofReal delta))
Lean declaration

BanditRLProof.UCB.integral_real_pseudoRegret_selectedPolicySuccessorGeneratedUCBRegretAction_le_textbookGapSum_finiteArmSubgaussianLaws_without_proxy_positivity

Compiled

Plain-English statement. The generated finite-arm UCB policy has a textbook-shaped expected pseudo-regret gap-sum bound for sub-Gaussian arm laws, including zero variance proxies.

Mathematical reading. The generated finite-arm UCB policy has a textbook-shaped expected pseudo-regret gap-sum bound for sub-Gaussian arm laws, including zero variance proxies.
Intuition
A suboptimal arm can be chosen many times only while it has too few samples or while a confidence event fails.
Why it is needed
This is the practical model-facing UCB endpoint that connects arm laws, the generated adaptive trace, confidence widths, pull counts, and regret.
Place in the proof
It is the finite-horizon regret node in the compiled horizon-indexed ordinary-UCB chain; the separately compiled fixed-policy anytime route has its own telescoping policy and terminal.
Proof idea
Construct the finite-arm reward kernel, obtain selected conditional MGF bounds, split selections at an explicit count threshold, sum the failure probabilities, and apply the gap-times-count regret decomposition.
Lean reading notes
The suffix without_proxy_positivity matters: the theorem handles the all-zero proxy case separately instead of adding a false global positivity assumption.
Teaching dependencies
BanditRLProof.pseudoRegret_eq_finset_sum_gap_mul_pullCount
Exact Lean statement
theorem integral_real_pseudoRegret_selectedPolicySuccessorGeneratedUCBRegretAction_le_textbookGapSum_finiteArmSubgaussianLaws_without_proxy_positivity {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (varianceProxy : Fin K -> NNReal) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (hsubG : forall arm, HasSubgaussianMGF (fun reward : Rat => (((reward - model.mean arm : Rat) : Real))) (varianceProxy arm) (armLaw arm)) (defaultAction : Fin K) (T : Nat) (hT : 0 < T) (delta : Real) (hdelta : 0 < delta) : let sigma2 := Concentration.finiteArmPositiveVarianceProxy varianceProxy let rewardKernel := RewardKernel.contextIndependentOfActionLaws (Context
Lean declaration

BanditRLProof.UCB.selectedPolicySuccessorFiniteArmSubgaussianExpectedAveragePseudoRegret_tendsto_zero

Compiled

Plain-English statement. For the canonical finite-arm sub-Gaussian horizon-indexed UCB family, expected pseudo-regret divided by the horizon converges to zero.

Mathematical reading. For the canonical finite-arm sub-Gaussian horizon-indexed UCB family, expected pseudo-regret divided by the horizon converges to zero.
Intuition
Choosing the confidence budget as a function of the terminal horizon turns the finite-time confidence/count/regret theorem into a logarithmic envelope, which vanishes after normalization.
Why it is needed
This is the stated asymptotic consumer of the ordinary-UCB Book Map route.
Place in the proof
It terminates the public chain from finite-arm/time confidence through generated score selection, pull counts, finite-arm expected regret, and asymptotic normalization.
Proof idea
Specialize the canonical family at delta(T)=1/(T+1), bound expected regret by a fixed model coefficient times 1+log(T+1), prove this is little-o of T+1, and divide.
Lean reading notes
The theorem concerns a horizon-indexed policy/measure family. It is not a single fixed-policy anytime, pathwise, almost-sure, or maximal-confidence result.
Teaching dependencies
BanditRLProof.UCB.selectedPolicySuccessorFiniteArmSubgaussianExpectedPseudoRegret_nonneg_and_le
Exact Lean statement
theorem selectedPolicySuccessorFiniteArmSubgaussianExpectedAveragePseudoRegret_tendsto_zero {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (varianceProxy : Fin K -> NNReal) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (hsubG : forall arm, HasSubgaussianMGF (fun reward : Rat => (((reward - model.mean arm : Rat) : Real))) (varianceProxy arm) (armLaw arm)) (defaultAction : Fin K) : Tendsto (selectedPolicySuccessorFiniteArmSubgaussianExpectedAveragePseudoRegret model armLaw hprob varianceProxy defaultAction) atTop (nhds 0)

Maintainer contract

Open the canonical completion definition and blockers

Complete within the ordinary-UCB Book Map scope when (i) the canonical horizon-indexed generated UCB family connects simultaneous finite-arm/time confidence to pull counts, finite-arm expected regret, and its expected-average asymptotic consumer, and (ii) one separate horizon-free scheduled policy and trajectory measure connect the telescoping all-time confidence event to a simultaneous all-horizon positive-gap pull-count theorem and a finite-time expected pseudo-regret consumer. Public imports, typed canaries, explicit initialization/positivity contracts, and a clean full gate are required. Fixed-policy expected-average consistency and upstream compatibility are separate unless proved explicitly.

Remaining blockers

  • No remaining blocker inside the declared ordinary-UCB scope: the horizon-indexed chain reaches expected-average convergence, and the new horizon-free scheduled policy uses the telescoping radius on its own generated history, explicitly transports sampled/generated actions on the same trajectory measure, controls all finite horizons on one good event, and supplies a finite-time expected pseudo-regret bound.

Chapter implementation status

MilestoneStatusLean declarationRemaining gap
Fixed-policy telescoping anytime UCB confidence and regretCompiledBanditRLProof.UCB.selectedPolicySuccessorTelescopingHistoryPolicy
BanditRLProof.UCB.selectedPolicySuccessorTelescopingPairHistory_eq_finitePairHistoryOfTrace
BanditRLProof.UCB.measure_selectedPolicySuccessorTelescoping_allTimeBadEvent_le_trajMeasure
BanditRLProof.UCB.selectedPolicySuccessorTelescoping_allHorizonPullCount_of_not_badEvent
BanditRLProof.UCB.lintegral_ofReal_pseudoRegret_selectedPolicySuccessorTelescoping_le_trajMeasure
The finite-time expectation keeps the explicit T times delta failure contribution; fixed-delta expected-average consistency is not claimed.
The compiled bounded KL-UCB extension is mapped separately; literal pinned-LML identity remains cross-toolchain work.
Finite-arm sub-Gaussian UCB gap-sum boundCompiledBanditRLProof.UCB.integral_real_pseudoRegret_selectedPolicySuccessorGeneratedUCBRegretAction_le_textbookGapSum_finiteArmSubgaussianLaws_without_proxy_positivity
Finite-arm UCB expected-average consistencyCompiledBanditRLProof.UCB.selectedPolicySuccessorFiniteArmSubgaussianExpectedAveragePseudoRegret_tendsto_zero
Canonical horizon-indexed UCB confidence-to-consistency chainCompiledBanditRLProof.UCB.measure_selectedPolicySuccessorLargeGapEvent_generatedUCB_le_ennreal_delta_actionRewardTrajMeasure_centeredKernel
BanditRLProof.UCB.measure_successorArmPullCount_selectedPolicySuccessorGeneratedUCBAction_gt_explicitPullThreshold_le_ennreal_delta_actionRewardTrajMeasure_centeredKernel
BanditRLProof.UCB.selectedPolicySuccessorFiniteArmSubgaussianExpectedPseudoRegret_nonneg_and_le
BanditRLProof.UCB.selectedPolicySuccessorFiniteArmSubgaussianExpectedAveragePseudoRegret_tendsto_zero
This is a horizon-indexed policy family, not a single fixed-policy anytime UCB theorem.
Pinned LML UCB theorem-card portPartialBanditRLProof.UCB.integral_realKernelRegret_armStreamAction_le_lml_sumDirect imported-LML symbol and toolchain identity remain cross-toolchain work; the local expected pull-count ledger is already compiled.
Do not treat the upstream theorem card as a local proof term.
Generated bounded-reward KL-UCB confidence and regretCompiledBanditRLProof.KLUCB.bernoulliKL
BanditRLProof.KLUCB.index
BanditRLProof.KLUCB.historyPolicy
BanditRLProof.KLUCB.pairHistory_eq_finitePairHistoryOfTrace
BanditRLProof.KLUCB.generatedIndexAt_le_selected_of_K_le
BanditRLProof.KLUCB.measure_generatedKLAllTimeBadEvent_le_trajMeasure
BanditRLProof.KLUCB.allHorizonPullCount_of_not_badEvent
BanditRLProof.KLUCB.lintegral_ofReal_pseudoRegret_generatedKLUCBBounded_le_trajMeasure
The finite-time conservative route assumes AE [0,1] rewards and means in [margin,1-margin], and retains T times delta.
Sharp KL-Chernoff concentration, the Garivier-Cappe leading constant, and asymptotic optimality are not claimed.

Open boundaries

  • The fixed-policy telescoping anytime confidence/count/finite-time expected-regret route is compiled. Its bound retains the explicit T times delta failure term, so fixed-delta expected-average consistency is not claimed.
  • The geometric all-time radius is retained as a valid confidence producer but its exponentially shrinking share is not the route to logarithmic fixed-policy UCB regret.
  • A distinct generated KL-UCB extension now compiles Bernoulli-KL endpoint semantics, confidence-set supremum, a horizon-free policy, same-source all-time confidence, all-horizon counts, and conservative finite-time expected pseudo-regret under AE unit support and a common interior-mean margin.
  • Sharp KL-Chernoff concentration, the Garivier-Cappe leading constant, KL-UCB limsup asymptotic optimality, and exact pinned-LML compatibility remain separate.

All Lean modules in this chapter

Open the complete module list (35 modules)
ModuleDeclarationsProject importsStatus
BanditRLProof.Algorithms.UCB1428Compiled
BanditRLProof.Algorithms.UCBArmStreamAsymptotics152Compiled
BanditRLProof.Algorithms.UCBArmStreamConditionalReward462Compiled
BanditRLProof.Algorithms.UCBArmStreamExpectedPullCount397Compiled
BanditRLProof.Algorithms.UCBArmStreamFiniteArmRewardLaws152Compiled
BanditRLProof.Algorithms.UCBArmStreamProcess191Compiled
BanditRLProof.Algorithms.UCBArmStreamSource61Compiled
BanditRLProof.Algorithms.UCBArmStreamTail383Compiled
BanditRLProof.Algorithms.UCBArmwiseBoundedFiniteArmSampledAsymptotics61Compiled
BanditRLProof.Algorithms.UCBBoundedFiniteArmRewardLaw22Compiled
BanditRLProof.Algorithms.UCBBoundedFiniteArmSampledAsymptotics51Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLaw72Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLawCenteredKernel121Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLawCenteredKernelReal32Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLawPolicy463Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLawRegret123Compiled
BanditRLProof.Algorithms.UCBConditionalRewardLawTrajMeasure61Compiled
BanditRLProof.Algorithms.UCBConditionalRewardPairTrajectory64Compiled
BanditRLProof.Algorithms.UCBConditionalRewardPairTrajectoryReal12Compiled
BanditRLProof.Algorithms.UCBConditionalRewardPairTrajectorySampledAsymptotics181Compiled
BanditRLProof.Algorithms.UCBConditionalRewardPairTrajectorySampledReal31Compiled
BanditRLProof.Algorithms.UCBContextDependentBoundedRewardKernel12Compiled
BanditRLProof.Algorithms.UCBContextDependentSubGaussianRewardKernel33Compiled
BanditRLProof.Algorithms.UCBFiniteArmSubGaussianRewardLaw22Compiled
BanditRLProof.Algorithms.UCBFiniteArmSubGaussianSampledAsymptotics82Compiled
BanditRLProof.Algorithms.UCBFixedCountPeeling82Compiled
BanditRLProof.Algorithms.UCBFixedPolicyTelescopingAnytimeRegret433Compiled
BanditRLProof.Algorithms.UCBRealHistoryIndex224Compiled
BanditRLProof.Algorithms.UCBRealLMLCompat41Compiled
BanditRLProof.Algorithms.UCBRealStationaryCanonicalKernelTrajectory92Compiled
BanditRLProof.Algorithms.UCBRealStationaryExplicitPolicy131Compiled
BanditRLProof.Algorithms.UCBRealStationaryFiniteArmRewardLaws92Compiled
BanditRLProof.Algorithms.UCBRealStationaryMeasurePreservingSource101Compiled
BanditRLProof.Algorithms.UCBRealStationarySelectedRewardConsistency41Compiled
BanditRLProof.UCBSummability31Compiled