Lean module · OFUL
BanditRLProof.OFULSelfNormalizedMarkov
This module consumes the evaluated Gaussian-mixture lintegral <= 1 and converts it into a probability bound. It then transports the paper-facing inverse-Gram/log-determinant bad event into the Markov threshold event.
Module map
Imports
BanditRLProof.OFULGaussianEvaluatedMixture
Imported by
Declarations
Open an item to read its exact compact statement and source link. Detailed teaching notes are linked when registered.
def
BanditRLProof.OFUL.constantSquaredVarianceProxy
Compiled
The common conditional sub-Gaussian variance proxy `R²`.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.constantSquaredVarianceProxyReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
def constantSquaredVarianceProxy (R : Real) : Nat -> NNReal
def
BanditRLProof.OFUL.finiteHorizonFeatureGram
Compiled
The unweighted finite-horizon feature Gram `sum_{i<n} x_i x_i^T`.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.finiteHorizonFeatureGramReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
noncomputable def finiteHorizonFeatureGram (feature : Nat -> Omega -> Feature -> Real) (n : Nat) (omega : Omega) : Matrix Feature Feature Real
theorem
BanditRLProof.OFUL.finiteHorizonVarianceGram_constantSquared_eq_smul_featureGram
Compiled
At common proxy `R²`, the variance Gram is `R²` times the unweighted feature Gram.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.finiteHorizonVarianceGram_constantSquared_eq_smul_featureGramReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem finiteHorizonVarianceGram_constantSquared_eq_smul_featureGram [Fintype Feature] (R : Real) (hR : 0 < R) (feature : Nat -> Omega -> Feature -> Real) (n : Nat) (omega : Omega) : finiteHorizonVarianceGram feature (constantSquaredVarianceProxy R) n omega = R ^ 2 • finiteHorizonFeatureGram feature n omega
theorem
BanditRLProof.OFUL.finiteHorizonFeatureGram_posSemidef
Compiled
The unweighted finite-horizon feature Gram is positive semidefinite.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.finiteHorizonFeatureGram_posSemidefReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem finiteHorizonFeatureGram_posSemidef [Fintype Feature] (feature : Nat -> Omega -> Feature -> Real) (n : Nat) (omega : Omega) : (finiteHorizonFeatureGram feature n omega).PosSemidef
theorem
BanditRLProof.OFUL.sq_smul_posDef
Compiled
Positive scalar-square rescaling preserves positive definiteness.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.sq_smul_posDefReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem sq_smul_posDef [Fintype Feature] [DecidableEq Feature] (R : Real) (hR : 0 < R) (V0 : Matrix Feature Feature Real) (hV0 : V0.PosDef) : (R ^ 2 • V0).PosDef
theorem
BanditRLProof.OFUL.det_sq_smul_div_det_sq_smul
Compiled
A common nonzero scalar factor cancels from a determinant ratio.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.det_sq_smul_div_det_sq_smulReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem det_sq_smul_div_det_sq_smul [Fintype Feature] [DecidableEq Feature] (R : Real) (hR : 0 < R) (A B : Matrix Feature Feature Real) : Matrix.det (R ^ 2 • A) / Matrix.det (R ^ 2 • B) = Matrix.det A / Matrix.det B
theorem
BanditRLProof.OFUL.dotProduct_sq_smul_inv_mulVec
Compiled
The inverse quadratic form of a matrix scaled by `R²` is the original quadratic form divided by `R²`.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.dotProduct_sq_smul_inv_mulVecReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem dotProduct_sq_smul_inv_mulVec [Fintype Feature] [DecidableEq Feature] (R : Real) (hR : 0 < R) (A : Matrix Feature Feature Real) (hA : A.PosDef) (score : EuclideanSpace Real Feature) : score ⬝ᵥ (R ^ 2 • A)⁻¹.mulVec score = (score ⬝ᵥ A⁻¹.mulVec score) / R ^ 2
theorem
BanditRLProof.OFUL.measure_inv_le_finiteHorizonDetRatioInvGramExponential_le
Compiled
Markov's inequality for the evaluated finite-horizon Gaussian-mixture surface, with an arbitrary nonzero finite `ENNReal` confidence level.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.measure_inv_le_finiteHorizonDetRatioInvGramExponential_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem measure_inv_le_finiteHorizonDetRatioInvGramExponential_le [mOmega : MeasurableSpace Omega] [StandardBorelSpace Omega] [Fintype Feature] [DecidableEq Feature] [Nonempty Feature] (mu : Measure Omega) [IsProbabilityMeasure mu] (V0 : Matrix Feature Feature Real) (hV0 : V0.PosDef) (F : Filtration Nat mOmega) (feature : Nat -> Omega -> Feature -> Real) (noise : Nat -> Omega -> Real) (varianceProxy : Nat -> NNReal) (projectionBound : EuclideanSpace Real Feature -> Nat -> Real) (hfeature : forall i j, StronglyMeasurable[F i] (fun omega => feature i omega j)) (hnoise : StronglyAdapted F (fun t omega => match t with | 0 => 0 | i + 1 => noise i omega)) (hprojectionBound_nonneg : forall theta i, 0 <= projectionBound theta i) (hprojectionBound : forall theta i omega, |dotProduct (WithLp.ofLp theta) (feature i omega)| <= projectionBound theta i) (n : Nat) (hsubGaussian : forall i, i < n -> HasCondSubgaussianMGF (F i) (F.le i) (noise i) (varianceProxy i) mu) (delta : ENNReal) (hdelta_zero : delta ≠ 0) (hdelta_top : delta ≠ ∞) : mu {omega | delta⁻¹ <= finiteHorizonDetRatioInvGramExponential V0 feature noise varianceProxy n omega} <= delta
theorem
BanditRLProof.OFUL.measure_invOfReal_le_finiteHorizonDetRatioInvGramExponential_le
Compiled
Real-confidence specialization of the evaluated-mixture Markov bound.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.measure_invOfReal_le_finiteHorizonDetRatioInvGramExponential_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem measure_invOfReal_le_finiteHorizonDetRatioInvGramExponential_le [mOmega : MeasurableSpace Omega] [StandardBorelSpace Omega] [Fintype Feature] [DecidableEq Feature] [Nonempty Feature] (mu : Measure Omega) [IsProbabilityMeasure mu] (V0 : Matrix Feature Feature Real) (hV0 : V0.PosDef) (F : Filtration Nat mOmega) (feature : Nat -> Omega -> Feature -> Real) (noise : Nat -> Omega -> Real) (varianceProxy : Nat -> NNReal) (projectionBound : EuclideanSpace Real Feature -> Nat -> Real) (hfeature : forall i j, StronglyMeasurable[F i] (fun omega => feature i omega j)) (hnoise : StronglyAdapted F (fun t omega => match t with | 0 => 0 | i + 1 => noise i omega)) (hprojectionBound_nonneg : forall theta i, 0 <= projectionBound theta i) (hprojectionBound : forall theta i omega, |dotProduct (WithLp.ofLp theta) (feature i omega)| <= projectionBound theta i) (n : Nat) (hsubGaussian : forall i, i < n -> HasCondSubgaussianMGF (F i) (F.le i) (noise i) (varianceProxy i) mu) (delta : Real) (hdelta : 0 < delta) : mu {omega | (ENNReal.ofReal delta)⁻¹ <= finiteHorizonDetRatioInvGramExponential V0 feature noise varianceProxy n omega} <= ENNReal.ofReal delta
theorem
BanditRLProof.OFUL.invOfReal_le_gaussianDetRatioExponential_of_invGramQuadratic_gt
Compiled
The inverse-Gram/log-determinant bad-event inequality implies the evaluated Gaussian-mixture Markov threshold, pointwise.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.invOfReal_le_gaussianDetRatioExponential_of_invGramQuadratic_gtReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem invOfReal_le_gaussianDetRatioExponential_of_invGramQuadratic_gt [Fintype Feature] [DecidableEq Feature] (V0 G : Matrix Feature Feature Real) (hV0 : V0.PosDef) (hG : G.PosSemidef) (score : EuclideanSpace Real Feature) (delta : Real) (hdelta : 0 < delta) (hbad : score ⬝ᵥ (V0 + G)⁻¹.mulVec score > 2 * Real.log (Real.sqrt (Matrix.det (V0 + G) / Matrix.det V0) / delta)) : (ENNReal.ofReal delta)⁻¹ <= ENNReal.ofReal (Real.sqrt (Matrix.det V0 / Matrix.det (V0 + G)) * Real.exp (score ⬝ᵥ (V0 + G)⁻¹.mulVec score / 2))
theorem
BanditRLProof.OFUL.measure_finiteHorizon_invGramQuadratic_gt_two_log_detRatio_div_le
Compiled
Finite-horizon inverse-Gram/log-determinant bad-event probability bound for the variance-weighted Gram produced by the conditional-MGF route.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.measure_finiteHorizon_invGramQuadratic_gt_two_log_detRatio_div_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem measure_finiteHorizon_invGramQuadratic_gt_two_log_detRatio_div_le [mOmega : MeasurableSpace Omega] [StandardBorelSpace Omega] [Fintype Feature] [DecidableEq Feature] [Nonempty Feature] (mu : Measure Omega) [IsProbabilityMeasure mu] (V0 : Matrix Feature Feature Real) (hV0 : V0.PosDef) (F : Filtration Nat mOmega) (feature : Nat -> Omega -> Feature -> Real) (noise : Nat -> Omega -> Real) (varianceProxy : Nat -> NNReal) (projectionBound : EuclideanSpace Real Feature -> Nat -> Real) (hfeature : forall i j, StronglyMeasurable[F i] (fun omega => feature i omega j)) (hnoise : StronglyAdapted F (fun t omega => match t with | 0 => 0 | i + 1 => noise i omega)) (hprojectionBound_nonneg : forall theta i, 0 <= projectionBound theta i) (hprojectionBound : forall theta i omega, |dotProduct (WithLp.ofLp theta) (feature i omega)| <= projectionBound theta i) (n : Nat) (hsubGaussian : forall i, i < n -> HasCondSubgaussianMGF (F i) (F.le i) (noise i) (varianceProxy i) mu) (delta : Real) (hdelta : 0 < delta) : mu {omega | (finiteHorizonNoiseScore feature noise n omega) ⬝ᵥ (V0 + finiteHorizonVarianceGram feature varianceProxy n omega)⁻¹.mulVec (finiteHorizonNoiseScore feature noise n omega) > 2 * Real.log (Real.sqrt (Matrix.det (V0 + finiteHorizonVarianceGram feature varianceProxy n omega) / Matrix.det V0) / delta)} <= ENNReal.ofReal delta
theorem
BanditRLProof.OFUL.measure_finiteHorizon_selfNormalizedQuadratic_gt_two_mul_sq_mul_log_detRatio_div_le
Compiled
Finite-horizon self-normalized tail bound with the conventional common conditional sub-Gaussian scale `R`. The matrix in the reported norm is the unweighted feature Gram, while the confidence radius carries the factor `R²`.
Used in these reading views: Bandit Book
5. OFUL, self-normalized confidence, and stopping times
Canonical node identity
declaration:BanditRLProof.OFUL.measure_finiteHorizon_selfNormalizedQuadratic_gt_two_mul_sq_mul_log_detRatio_div_leReading membership is not a proof dependency. Exact assumptions remain in the Lean statement.
theorem measure_finiteHorizon_selfNormalizedQuadratic_gt_two_mul_sq_mul_log_detRatio_div_le [mOmega : MeasurableSpace Omega] [StandardBorelSpace Omega] [Fintype Feature] [DecidableEq Feature] [Nonempty Feature] (mu : Measure Omega) [IsProbabilityMeasure mu] (V0 : Matrix Feature Feature Real) (hV0 : V0.PosDef) (F : Filtration Nat mOmega) (feature : Nat -> Omega -> Feature -> Real) (noise : Nat -> Omega -> Real) (R : Real) (hR : 0 < R) (projectionBound : EuclideanSpace Real Feature -> Nat -> Real) (hfeature : forall i j, StronglyMeasurable[F i] (fun omega => feature i omega j)) (hnoise : StronglyAdapted F (fun t omega => match t with | 0 => 0 | i + 1 => noise i omega)) (hprojectionBound_nonneg : forall theta i, 0 <= projectionBound theta i) (hprojectionBound : forall theta i omega, |dotProduct (WithLp.ofLp theta) (feature i omega)| <= projectionBound theta i) (n : Nat) (hsubGaussian : forall i, i < n -> HasCondSubgaussianMGF (F i) (F.le i) (noise i) (constantSquaredVarianceProxy R i) mu) (delta : Real) (hdelta : 0 < delta) : mu {omega | (finiteHorizonNoiseScore feature noise n omega) ⬝ᵥ (V0 + finiteHorizonFeatureGram feature n omega)⁻¹.mulVec (finiteHorizonNoiseScore feature noise n omega) > 2 * R ^ 2 * Real.log (Real.sqrt (Matrix.det (V0 + finiteHorizonFeatureGram feature n omega) / Matrix.det V0) / delta)} <= ENNReal.ofReal delta