Lean module · Finite-horizon RL
BanditRLProof.RL.FiniteHorizonStochasticRewardIIDEmpiricalRewardConfidence
# IID empirical reward confidence for finite-horizon stochastic rewards This module retains the sampled reward in every generated episode record. It proves that a fixed stage/state/action reward sum, centered by its stored MDP mean and masked by the visit event, is sub-Gaussian across iid complete trajectories. The total proxy is the conservative episode-linear proxy `episodes * varianceProxy`; no bounded sampled-reward or exact-count claim is used.
Module map
Imports
BanditRLProof.RL.FiniteHorizonStochasticRewardErasureLaw, BanditRLProof.RL.FiniteHorizonStochasticRewardInitialLawTotalReturnConcentration, BanditRLProof.RL.FiniteHorizonIIDAllCoordinateFiniteBatchConfidence
Imported by
BanditRLProof, BanditRLProof.RL.FiniteHorizonStochasticRewardIIDAllCoordinateEmpiricalModelConfidence
Declarations
Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.
theorem
BanditRLProof.Concentration.hasSubgaussianMGF_compProd_of_forall
Compiled
A uniform fiberwise sub-Gaussian proxy survives an arbitrary probability mixture.
theorem hasSubgaussianMGF_compProd_of_forall {Index : Type u} {Omega : Type v} [MeasurableSpace Index] [MeasurableSpace Omega] (mu : Measure Index) [IsProbabilityMeasure mu] (kappa : ProbabilityTheory.Kernel Index Omega) [ProbabilityTheory.IsMarkovKernel kappa] (X : Index × Omega -> Real) (hX : Measurable X) (c : NNReal) (hfiber : forall index, ProbabilityTheory.HasSubgaussianMGF (fun omega => X (index, omega)) c (kappa index)) : ProbabilityTheory.HasSubgaussianMGF X c (mu.compProd kappa)
theorem
BanditRLProof.Concentration.hasSubgaussianMGF_zero_of_proxy
Compiled
The zero random variable admits every nonnegative sub-Gaussian proxy.
theorem hasSubgaussianMGF_zero_of_proxy {Omega : Type u} [MeasurableSpace Omega] (mu : Measure Omega) [IsProbabilityMeasure mu] (c : NNReal) : ProbabilityTheory.HasSubgaussianMGF (fun _ : Omega => 0) c mu
def
BanditRLProof.FiniteHorizonRL.RewardStepTrace.stateAt
Compiled
State immediately before a reward-bearing trajectory coordinate.
def stateAt (initialState : State) {remaining : Nat} (trace : RewardStepTrace Action State remaining) (coordinate : Fin remaining) : State
theorem
BanditRLProof.FiniteHorizonRL.RewardStepTrace.measurable_stateAt
Compiled
The pre-coordinate state is measurable as a function of the full trace.
theorem measurable_stateAt (initialState : State) {remaining : Nat} (coordinate : Fin remaining) : Measurable (fun trace : RewardStepTrace Action State remaining => stateAt initialState trace coordinate)
theorem
BanditRLProof.FiniteHorizonRL.RewardStepTrace.stateAt_cons_zero
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem stateAt_cons_zero (initialState : State) (remaining : Nat) (head : Action × (Real × State)) (tail : RewardStepTrace Action State remaining) : stateAt initialState (@Fin.cons remaining (fun _ => Action × (Real × State)) head tail) 0 = initialState
theorem
BanditRLProof.FiniteHorizonRL.RewardStepTrace.stateAt_cons_succ
Compiled
No declaration docstring is present; use the chapter context and exact statement below.
theorem stateAt_cons_succ (initialState : State) (remaining : Nat) (head : Action × (Real × State)) (tail : RewardStepTrace Action State remaining) (coordinate : Fin remaining) : stateAt initialState (@Fin.cons remaining (fun _ => Action × (Real × State)) head tail) coordinate.succ = stateAt head.2.2 tail coordinate
theorem
BanditRLProof.FiniteHorizonRL.RewardStepTrace.measurable_stateAt_prod
Compiled
The pre-coordinate state is measurable when the initial state is also an input.
theorem measurable_stateAt_prod {remaining : Nat} (coordinate : Fin remaining) : Measurable (fun p : State × RewardStepTrace Action State remaining => stateAt p.1 p.2 coordinate)
def
BanditRLProof.FiniteHorizonRL.MDP.maskedRewardDeviationAt
Compiled
A sampled reward centered at one target coordinate and masked by its visit event.
def maskedRewardDeviationAt (mdp : MDP State Action) (initialState : State) {remaining : Nat} (trace : RewardStepTrace Action State remaining) (coordinate : Fin remaining) (state : State) (action : Action) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_maskedRewardDeviationAt
Compiled
A fixed visit-masked reward deviation is measurable on reward-bearing traces.
theorem measurable_maskedRewardDeviationAt (mdp : MDP State Action) (initialState : State) {remaining : Nat} (coordinate : Fin remaining) (state : State) (action : Action) : Measurable (fun trace => mdp.maskedRewardDeviationAt initialState trace coordinate state action)
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_maskedRewardDeviationAt_trajectory
Compiled
The masked deviation is measurable when the initial state is part of the input.
theorem measurable_maskedRewardDeviationAt_trajectory (mdp : MDP State Action) {remaining : Nat} (coordinate : Fin remaining) (state : State) (action : Action) : Measurable (fun trajectory : State × RewardStepTrace Action State remaining => mdp.maskedRewardDeviationAt trajectory.1 trajectory.2 coordinate state action)
def
BanditRLProof.FiniteHorizonRL.MDP.sampledEpisodeStepOfStochasticTrajectory
Compiled
One sampled reward-bearing trajectory converted to an empirical record.
def sampledEpisodeStepOfStochasticTrajectory (mdp : MDP State Action) (trajectory : State × RewardStepTrace Action State mdp.horizon) (stage : Fin mdp.horizon) : EpisodeStep State Action where
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_sampledEpisodeStepOfStochasticTrajectory
Compiled
Extracting a sampled empirical record from a stochastic trajectory is measurable.
theorem measurable_sampledEpisodeStepOfStochasticTrajectory (mdp : MDP State Action) (stage : Fin mdp.horizon) : Measurable (fun trajectory => mdp.sampledEpisodeStepOfStochasticTrajectory trajectory stage)
def
BanditRLProof.FiniteHorizonRL.MDP.sampledEpisodeBatchOfStochasticTrajectories
Compiled
A finite iid family of stochastic trajectories mapped to sampled-reward records.
def sampledEpisodeBatchOfStochasticTrajectories (mdp : MDP State Action) (episodes : Nat) (trajectories : Fin episodes -> State × RewardStepTrace Action State mdp.horizon) : EpisodeBatch mdp episodes
theorem
BanditRLProof.FiniteHorizonRL.MDP.measurable_sampledEpisodeBatchOfStochasticTrajectories
Compiled
Mapping a finite stochastic trajectory family to sampled episode records is measurable.
theorem measurable_sampledEpisodeBatchOfStochasticTrajectories (mdp : MDP State Action) (episodes : Nat) : Measurable (mdp.sampledEpisodeBatchOfStochasticTrajectories episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.actionRewardStateKernel_maskedRewardDeviation_hasSubgaussianMGF
Compiled
A visit-masked one-step reward deviation retains the common reward proxy.
theorem actionRewardStateKernel_maskedRewardDeviation_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (stage : Fin mdp.horizon) (initialState state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) : ProbabilityTheory.HasSubgaussianMGF (fun head : Action × (Real × State) => if initialState = state /\ head.1 = action then head.2.1 - mdp.reward state action else 0) varianceProxy (source.actionRewardStateKernel policy stage initialState)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.stochasticTrajectoryKernelRemaining_maskedRewardDeviationAt_hasSubgaussianMGF
Compiled
Every coordinate of a generated reward-bearing trace has the masked reward MGF.
theorem stochasticTrajectoryKernelRemaining_maskedRewardDeviationAt_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (remaining : Nat) (hremaining : remaining <= mdp.horizon) (initialState : State) (coordinate : Fin remaining) (state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) : ProbabilityTheory.HasSubgaussianMGF (fun trace => mdp.maskedRewardDeviationAt initialState trace coordinate state action) varianceProxy (source.stochasticTrajectoryKernelRemaining policy remaining hremaining initialState)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.stochasticTrajectoryMeasure_maskedRewardDeviationAt_hasSubgaussianMGF
Compiled
The same fixed coordinate MGF holds after mixing over the initial-state law.
theorem stochasticTrajectoryMeasure_maskedRewardDeviationAt_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (stage : Fin mdp.horizon) (state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) : ProbabilityTheory.HasSubgaussianMGF (fun trajectory : State × RewardStepTrace Action State mdp.horizon => mdp.maskedRewardDeviationAt trajectory.1 trajectory.2 stage state action) varianceProxy (source.stochasticTrajectoryMeasure policy initialState)
def
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.maskedRewardDeviationAtEpisode
Compiled
One iid episode's fixed-coordinate masked reward deviation. The receiver keeps this structural coordinate on the same source-indexed API as its law theorems; the pointwise value itself depends only on the sampled trajectory and the MDP.
def maskedRewardDeviationAtEpisode (source : MeanCompatibleRewardKernel mdp) (stage : Fin mdp.horizon) (state : State) (action : Action) {episodes : Nat} (episode : Fin episodes) (trajectories : Fin episodes -> State × RewardStepTrace Action State mdp.horizon) : Real
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iIndepFun_maskedRewardDeviationAtEpisode
Compiled
Fixed-coordinate masked reward deviations are independent across iid episodes.
theorem iIndepFun_maskedRewardDeviationAtEpisode (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) (stage : Fin mdp.horizon) (state : State) (action : Action) : ProbabilityTheory.iIndepFun (source.maskedRewardDeviationAtEpisode stage state action) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.maskedRewardDeviationAtEpisode_hasSubgaussianMGF
Compiled
Every iid episode coordinate inherits the complete-trajectory masked reward MGF.
theorem maskedRewardDeviationAtEpisode_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (stage : Fin mdp.horizon) (state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) {episodes : Nat} (episode : Fin episodes) : ProbabilityTheory.HasSubgaussianMGF (source.maskedRewardDeviationAtEpisode stage state action episode) varianceProxy (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iidStochasticTrajectoryFamilyMeasure_maskedRewardDeviation_sum_hasSubgaussianMGF
Compiled
The iid fixed-coordinate reward-deviation sum has the episode-linear proxy.
theorem iidStochasticTrajectoryFamilyMeasure_maskedRewardDeviation_sum_hasSubgaussianMGF [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) (stage : Fin mdp.horizon) (state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) : ProbabilityTheory.HasSubgaussianMGF (fun trajectories => ∑ episode : Fin episodes, source.maskedRewardDeviationAtEpisode stage state action episode trajectories) ((episodes : NNReal) * varianceProxy) (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes)
theorem
BanditRLProof.FiniteHorizonRL.MDP.MeanCompatibleRewardKernel.iidStochasticTrajectoryFamilyMeasure_maskedRewardDeviation_sum_abs_tail_le
Compiled
Fixed-coordinate two-sided reward-sum tail under the iid stochastic family law.
theorem iidStochasticTrajectoryFamilyMeasure_maskedRewardDeviation_sum_abs_tail_le [StandardBorelSpace State] [StandardBorelSpace Action] (source : MeanCompatibleRewardKernel mdp) (policy : MarkovPolicy mdp) (initialState : Measure State) [IsProbabilityMeasure initialState] (episodes : Nat) (stage : Fin mdp.horizon) (state : State) (action : Action) (varianceProxy : NNReal) (law : source.UniformSubgaussianRewardLaw varianceProxy) (htotal : 0 < ((((episodes : NNReal) * varianceProxy : NNReal) : Real))) (delta : Real) (hdelta : 0 < delta) (hdelta_le_one : delta <= 1) : (source.iidStochasticTrajectoryFamilyMeasure policy initialState episodes) {trajectories | Concentration.subGaussianSumConfidenceRadius ((episodes : NNReal) * varianceProxy) delta <= |∑ episode : Fin episodes, source.maskedRewardDeviationAtEpisode stage state action episode trajectories|} <= ENNReal.ofReal delta