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

Lean module · Tsallis-FTRL

BanditRLProof.TsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLaw

Generated source map for this Lean module.

Module map

Declarations
18
Placeholders
0

Imports

BanditRLProof.TsallisFiniteArmIIDMeasurableHistoryArmGatedSuboptimalBoostRegret, BanditRLProof.TsallisScheduledReferenceGapExpectedDeviationSelfBounding

Imported by

BanditRLProof, BanditRLProof.TsallisFiniteArmIIDHorizonHistoryAdaptiveExpectedCorruptedRewardLaw

Declarations

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

def BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveRewardShiftAt Compiled

The reward shift selected from the finite observed pair history available before round `t`.

noncomputable def finiteArmIIDHistoryAdaptiveRewardShiftAt {K : Nat} (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (t : Nat) (trajectory : (k : Nat) -> Fin K × Real) (arm : Fin K) : Real
theorem BanditRLProof.Tsallis.measurable_finiteArmIIDHistoryAdaptiveRewardShiftAt Compiled

The realized predictable shift of a fixed arm is measurable on the full trajectory space.

theorem measurable_finiteArmIIDHistoryAdaptiveRewardShiftAt {K : Nat} (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (t : Nat) (arm : Fin K) : Measurable (fun trajectory : (k : Nat) -> Fin K × Real => finiteArmIIDHistoryAdaptiveRewardShiftAt source t trajectory arm)
theorem BanditRLProof.Tsallis.abs_finiteArmIIDHistoryAdaptiveRewardShiftAt_le Compiled

The realized shift retains the deterministic envelope supplied by the history-adaptive source.

theorem abs_finiteArmIIDHistoryAdaptiveRewardShiftAt_le {K : Nat} (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (t : Nat) (trajectory : (k : Nat) -> Fin K × Real) (arm : Fin K) : |finiteArmIIDHistoryAdaptiveRewardShiftAt source t trajectory arm| <= source.envelope t arm
theorem BanditRLProof.Tsallis.abs_historyAdaptiveCorruptedPredictableLossDiff_sub_baseLossDiff_le_actualShift Compiled

The actual/reference predictable loss-gap deviation is controlled by the two shifts realized on the observed history, before replacing them by their deterministic envelopes.

theorem abs_historyAdaptiveCorruptedPredictableLossDiff_sub_baseLossDiff_le_actualShift {K : Nat} (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (t : Nat) (sample : (Nat -> (Fin K -> Rat)) × ((k : Nat) -> Fin K × Real)) (best arm : Fin K) : |(Exp3.predictableLossAt (finiteArmIIDHistoryAdaptiveCorruptedRewardLoss source) t sample arm - Exp3.predictableLossAt (finiteArmIIDHistoryAdaptiveCorruptedRewardLoss source) t sample best) - (Exp3.predictableLossAt (iidLossStatePredictableLossVector finiteArmIIDRewardVectorLoss measurable_finiteArmIIDRewardVectorLoss finiteArmIIDRewardVectorLoss_nonneg finiteArmIIDRewardVectorLoss_le_one) t sample arm - Exp3.predictableLossAt (iidLossStatePredictableLossVector finiteArmIIDRewardVectorLoss measurable_finiteArmIIDRewardVectorLoss finiteArmIIDRewardVectorLoss_nonneg finiteArmIIDRewardVectorLoss_le_one) t sample best)| <= |finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 arm| + |finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 best|
theorem BanditRLProof.Tsallis.integrable_sampledScheduledHalfTsallisProbability_mul_historyAdaptiveRewardShiftDeviation Compiled

Probability-weighted realized history-adaptive deviation is integrable under every finite trajectory measure.

theorem integrable_sampledScheduledHalfTsallisProbability_mul_historyAdaptiveRewardShiftDeviation {Env : Type*} {K : Nat} [MeasurableSpace Env] (mu : Measure (Env × ((k : Nat) -> Fin K × Real))) [IsFiniteMeasure mu] (arms : Finset (Fin K)) (harms : arms.Nonempty) (eta : Nat -> Real) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (t : Nat) (best arm : Fin K) (harm : arm ∈ arms) : Integrable (fun sample => sampledScheduledHalfTsallisProbabilityAtTime arms harms eta t sample arm * (|finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 arm| + |finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 best|)) mu
def BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget Compiled

Expected corruption weighted by the generated policy's conditional selection probability for each affected suboptimal arm, using the realized history-adaptive shifts.

noncomputable def finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget {K : Nat} (model : FiniteBanditModel K) (horizon : Nat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (mu : Measure ((Nat -> Fin K -> Rat) × ((k : Nat) -> Fin K × Real))) : Real
theorem BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_eq Compiled

No declaration docstring is present; use the chapter context and exact statement below.

theorem finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_eq {K : Nat} (model : FiniteBanditModel K) (horizon : Nat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (mu : Measure ((Nat -> Fin K -> Rat) × ((k : Nat) -> Fin K × Real))) : finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget model horizon source mu = (Finset.range (horizon + 1)).sum (fun t => ((Finset.univ : Finset (Fin K)).erase model.bestArm).sum (fun arm => integral mu (fun sample => sampledScheduledHalfTsallisProbabilityAtTime (Finset.univ : Finset (Fin K)) ⟨model.bestArm, Finset.mem_univ model.bestArm⟩ sampledScheduledHalfTsallisSqrtSchedule t sample arm * (|finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 arm| + |finiteArmIIDHistoryAdaptiveRewardShiftAt source t sample.2 model.bestArm|))))
theorem BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_nonneg Compiled

The policy-weighted realized corruption budget is nonnegative.

theorem finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_nonneg {K : Nat} (model : FiniteBanditModel K) (horizon : Nat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (mu : Measure ((Nat -> Fin K -> Rat) × ((k : Nat) -> Fin K × Real))) : 0 <= finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget model horizon source mu
theorem BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_le Compiled

The expected realized budget never exceeds the source's deterministic all-round envelope budget.

theorem finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget_le {K : Nat} (model : FiniteBanditModel K) (horizon : Nat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (mu : Measure ((Nat -> Fin K -> Rat) × ((k : Nat) -> Fin K × Real))) [IsProbabilityMeasure mu] : finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudget model horizon source mu <= finiteArmIIDHistoryAdaptiveRewardCorruptionBudget model horizon source
theorem BanditRLProof.Tsallis.integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLaw_hasSelfBounding Compiled

The finite-arm IID history-adaptive model satisfies self-bounding with the exact policy-weighted realized corruption budget.

theorem integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLaw_hasSelfBounding {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (hbound : forall arm, ∀ᵐ reward ∂armLaw arm, ((reward : Rat) : Real) ∈ Set.Icc (0 : Real) 1) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (horizon : Nat) : letI : Nonempty (Fin K)
theorem BanditRLProof.Tsallis.integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_log Compiled

The square-root schedule gives logarithmic regret with the exact expected realized history-adaptive corruption budget.

theorem integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_log {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (hbound : forall arm, ∀ᵐ reward ∂armLaw arm, ((reward : Rat) : Real) ∈ Set.Icc (0 : Real) 1) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (hgapPos : forall arm, arm ≠ model.bestArm -> 0 < ((model.gap arm : Rat) : Real)) (horizon : Nat) : letI : Nonempty (Fin K)
def BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudgetForLaw Compiled

The generated-law specialization of the expected realized corruption budget, packaged without exposing the trajectory measure to callers.

noncomputable def finiteArmIIDHistoryAdaptiveExpectedRewardCorruptionBudgetForLaw {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (horizon : Nat) : Real
def BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedRefinedCorruptionWindow Compiled

The coefficient-aware refined window evaluated at the generated policy's expected realized history-adaptive corruption.

noncomputable def finiteArmIIDHistoryAdaptiveExpectedRefinedCorruptionWindow {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (horizon : Nat) : Prop
theorem BanditRLProof.Tsallis.integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_refinedLocalExplicit_of_window Compiled

Refined local regret using the policy-weighted realized corruption budget. The compact window discharges the low-level scalar tuning inequalities.

theorem integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_refinedLocalExplicit_of_window {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (hbound : forall arm, ∀ᵐ reward ∂armLaw arm, ((reward : Rat) : Real) ∈ Set.Icc (0 : Real) 1) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (hsuboptimal : ((Finset.univ : Finset (Fin K)).erase model.bestArm).Nonempty) (hgapPos : forall arm, arm ≠ model.bestArm -> 0 < ((model.gap arm : Rat) : Real)) (hgapLeOne : forall arm, arm ≠ model.bestArm -> ((model.gap arm : Rat) : Real) <= 1) (horizon : Nat) (hwindow : finiteArmIIDHistoryAdaptiveExpectedRefinedCorruptionWindow model armLaw source horizon) : letI : Nonempty (Fin K)
def BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedCorruptionAllRegimeBound Compiled

Total regret envelope using the refined expected-corruption expression when there is a suboptimal arm and the compact window holds, and the logarithmic expected-corruption expression otherwise.

noncomputable def finiteArmIIDHistoryAdaptiveExpectedCorruptionAllRegimeBound {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (horizon : Nat) : Real
theorem BanditRLProof.Tsallis.finiteArmIIDHistoryAdaptiveExpectedCorruptionAllRegimeBound_fin_one Compiled

With one arm there is no suboptimal coordinate and the expected corruption all-regimes envelope reduces to the logarithmic base term.

theorem finiteArmIIDHistoryAdaptiveExpectedCorruptionAllRegimeBound_fin_one (model : FiniteBanditModel 1) (armLaw : Fin 1 -> Measure Rat) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource 1) (horizon : Nat) : finiteArmIIDHistoryAdaptiveExpectedCorruptionAllRegimeBound model armLaw source horizon = 1 + Real.log (((horizon + 1 : Nat) : Real))
theorem BanditRLProof.Tsallis.integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_allRegimes Compiled

Scheduled half-Tsallis regret for every finite-arm IID history-adaptive reward-shift source and finite horizon, using the policy-weighted realized corruption budget in both automatically selected regimes.

theorem integral_sampledScheduledHalfTsallisFiniteArmIIDHistoryAdaptiveExpectedCorruptedRewardLawRegret_le_allRegimes {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (hbound : forall arm, ∀ᵐ reward ∂armLaw arm, ((reward : Rat) : Real) ∈ Set.Icc (0 : Real) 1) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (source : FiniteArmIIDHistoryAdaptiveRewardShiftSource K) (hgapPos : forall arm, arm ≠ model.bestArm -> 0 < ((model.gap arm : Rat) : Real)) (hgapLeOne : forall arm, arm ≠ model.bestArm -> ((model.gap arm : Rat) : Real) <= 1) (horizon : Nat) : letI : Nonempty (Fin K)
theorem BanditRLProof.Tsallis.integral_sampledScheduledHalfTsallisFiniteArmIIDMeasurableHistoryArmGatedSuboptimalBoostExpectedCorruptionRewardLawRegret_le_allRegimes Compiled

Measurable history-arm-gated suboptimal boosts inherit the all-regimes bound with gate-open corruption weighted by conditional selection probability, rather than the full deterministic boost schedule.

theorem integral_sampledScheduledHalfTsallisFiniteArmIIDMeasurableHistoryArmGatedSuboptimalBoostExpectedCorruptionRewardLawRegret_le_allRegimes {K : Nat} (model : FiniteBanditModel K) (armLaw : Fin K -> Measure Rat) (hprob : forall arm, IsProbabilityMeasure (armLaw arm)) (hbound : forall arm, ∀ᵐ reward ∂armLaw arm, ((reward : Rat) : Real) ∈ Set.Icc (0 : Real) 1) (hmean : forall arm, integral (armLaw arm) (fun reward : Rat => ((reward : Rat) : Real)) = ((model.mean arm : Rat) : Real)) (initialGate : Set (Fin K)) (gate : (n : Nat) -> Set (History.FinitePairHistory (Fin K) Real n × Fin K)) (hgate : forall n, MeasurableSet (gate n)) (boost : Nat -> Fin K -> Real) (hboost : forall t arm, 0 <= boost t arm) (hgapPos : forall arm, arm ≠ model.bestArm -> 0 < ((model.gap arm : Rat) : Real)) (hgapLeOne : forall arm, arm ≠ model.bestArm -> ((model.gap arm : Rat) : Real) <= 1) (horizon : Nat) : letI : Nonempty (Fin K)