Lean module · Finite-horizon RL
BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVISimultaneousConfidence
The family contains two genuinely generated transition coordinates:
Module map
Imports
BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVIConfidenceTuning, BanditRLProof.ProbabilityUnionBound
Imported by
BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVIOptimalTailAlignment, BanditRLProof.RL.FiniteHorizonAdaptiveCumulativeUCBVIProbabilityBudget
Declarations
Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.
structure
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.BernsteinCoordinateIndex
Compiled
One peeled singleton-transition query. `count` encodes the positive actual visit count `count + 1`.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.BernsteinCoordinateIndexReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
structure BernsteinCoordinateIndex (mdp : MDP State Action) (episodes : Nat) where
structure
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.OptimalTailIndex
Compiled
One peeled optimal-tail scalar query.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.OptimalTailIndexReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
structure OptimalTailIndex (mdp : MDP State Action) (episodes : Nat) where
def
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.bernsteinCoordinateFailureEvent
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.bernsteinCoordinateFailureEventReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
noncomputable def bernsteinCoordinateFailureEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (logBudget : Real) (index : BernsteinCoordinateIndex mdp episodes) : Set (EpisodeBatchTrajectory mdp 1)
def
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.optimalTailFailureEvent
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.optimalTailFailureEventReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
noncomputable def optimalTailFailureEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (logBudget : Real) (index : OptimalTailIndex mdp episodes) : Set (EpisodeBatchTrajectory mdp 1)
def
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.simultaneousTransitionFailureEvent
Compiled
The complete finite same-source transition confidence failure set.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.simultaneousTransitionFailureEventReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
noncomputable def simultaneousTransitionFailureEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (episodes : Nat) (logBudget : Real) : Set (EpisodeBatchTrajectory mdp 1)
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_bernsteinCoordinateFailureEvent_le
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_bernsteinCoordinateFailureEvent_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem trajectoryMeasure_bernsteinCoordinateFailureEvent_le {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [StandardBorelSpace (EpisodeBatch mdp 1)] [StandardBorelSpace (EpisodeBatchTrajectory mdp 1)] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (logBudget : Real) (hlog : 0 < logBudget) (index : BernsteinCoordinateIndex mdp episodes) : source.trajectoryMeasure (bernsteinCoordinateFailureEvent source logBudget index) <= 2 * ENNReal.ofReal (Real.exp (-2 * logBudget))
def
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTilt
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTiltReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
noncomputable def functionalTilt (logBudget visitBudget : Real) : Real
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTilt_pos
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTilt_posReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem functionalTilt_pos {logBudget visitBudget : Real} (hlog : 0 < logBudget) (hvisit : 0 < visitBudget) : 0 < functionalTilt logBudget visitBudget
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTilt_exponent_eq
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.functionalTilt_exponent_eqReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem functionalTilt_exponent_eq {logBudget visitBudget : Real} (hvisit : 0 < visitBudget) : -functionalTilt logBudget visitBudget * (logBudget * Real.sqrt visitBudget) + (functionalTilt logBudget visitBudget ^ 2 / 8) * visitBudget = -2 * logBudget ^ 2
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_optimalTailFailureEvent_le
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_optimalTailFailureEvent_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem trajectoryMeasure_optimalTailFailureEvent_le {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [StandardBorelSpace (EpisodeBatch mdp 1)] [StandardBorelSpace (EpisodeBatchTrajectory mdp 1)] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (hreward : ∀ state action, |mdp.reward state action| <= 1) (logBudget : Real) (hlog : 0 < logBudget) (index : OptimalTailIndex mdp episodes) : source.trajectoryMeasure (optimalTailFailureEvent source logBudget index) <= 2 * ENNReal.ofReal (Real.exp (-2 * logBudget ^ 2))
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_simultaneousTransitionFailureEvent_le
Compiled
A transparent finite-union bound. The later UCBVI specialization proves that the displayed right hand side is at most its allotted fraction of `delta`; keeping this intermediate theorem exact makes the event accounting auditable.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.trajectoryMeasure_simultaneousTransitionFailureEvent_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem trajectoryMeasure_simultaneousTransitionFailureEvent_le {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] [StandardBorelSpace (EpisodeBatch mdp 1)] [StandardBorelSpace (EpisodeBatchTrajectory mdp 1)] (source : AdaptiveEpisodeBatchSource mdp initialState 1) (hreward : ∀ state action, |mdp.reward state action| <= 1) (episodes : Nat) (logBudget : Real) (hlog : 0 < logBudget) : source.trajectoryMeasure (simultaneousTransitionFailureEvent source episodes logBudget) <= (Fintype.card (BernsteinCoordinateIndex mdp episodes) : ENNReal) * (2 * ENNReal.ofReal (Real.exp (-2 * logBudget))) + (Fintype.card (OptimalTailIndex mdp episodes) : ENNReal) * (2 * ENNReal.ofReal (Real.exp (-2 * logBudget ^ 2)))
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.abs_coordinateResidual_lt_of_not_mem_simultaneousTransitionFailureEvent
Compiled
Outside the joint event, every peeled singleton residual is strictly below its variance-sensitive threshold whenever the peel equals the actual count.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.abs_coordinateResidual_lt_of_not_mem_simultaneousTransitionFailureEventReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem abs_coordinateResidual_lt_of_not_mem_simultaneousTransitionFailureEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) {episodes : Nat} {logBudget : Real} {trajectory : EpisodeBatchTrajectory mdp 1} (htrajectory : trajectory ∉ simultaneousTransitionFailureEvent source episodes logBudget) (index : BernsteinCoordinateIndex mdp episodes) (hcount : (∑ i ∈ Finset.range (index.round + 1), source.aggregateVisitIncrement index.state index.action i trajectory) = (index.count + 1 : Nat)) : |∑ i ∈ Finset.range (index.round + 1), source.aggregateTransitionResidualIncrement index.state index.action index.nextState i trajectory| < bernsteinCoordinateThreshold logBudget (mdp.transitionCoordinateVariance index.state index.action index.nextState * (index.count + 1 : Nat))
theorem
BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.abs_optimalTailResidual_lt_of_not_mem_simultaneousTransitionFailureEvent
Compiled
The sharp optimal-tail scalar coordinate is extracted from the same joint event, again at its exact actual-count peel.
Used in these reading views: Bandit Book · Reinforcement Learning Book
9. Finite-horizon reinforcement learning
Canonical node identity
declaration:BanditRLProof.FiniteHorizonRL.AdaptiveCumulativeHoeffdingUCBVI.AdaptiveEpisodeBatchSource.abs_optimalTailResidual_lt_of_not_mem_simultaneousTransitionFailureEventReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem abs_optimalTailResidual_lt_of_not_mem_simultaneousTransitionFailureEvent {mdp : MDP State Action} {initialState : Measure State} [IsProbabilityMeasure initialState] (source : AdaptiveEpisodeBatchSource mdp initialState 1) {episodes : Nat} {logBudget : Real} {trajectory : EpisodeBatchTrajectory mdp 1} (htrajectory : trajectory ∉ simultaneousTransitionFailureEvent source episodes logBudget) (index : OptimalTailIndex mdp episodes) (hcount : (∑ i ∈ Finset.range (index.round + 1), source.aggregateVisitIncrement index.state index.action i trajectory) = (index.count + 1 : Nat)) : |∑ i ∈ Finset.range (index.round + 1), source.aggregateTransitionFunctionalResidualIncrement (mdp.optimalTailProbe index.stage) index.state index.action i trajectory| < logBudget * Real.sqrt (index.count + 1 : Nat)