Documentation

Probability.Risk.VaR

Equations
Instances For
    def Risk.FinVaRSet {n : } (P : Findist n) (X : FinRV n ) (α : RiskLevel) :
    Equations
    Instances For
      theorem Risk.FinVarSet_nonempty {n : } (P : Findist n) (X : FinRV n ) (α : RiskLevel) :
      def Risk.FinVaR {n : } (P : Findist n) (X : FinRV n ) (α : RiskLevel) :

      Value-at-Risk of X at level α: VaR_α(X) = min { t ∈ X(Ω) | P[X ≤ t] ≥ α }. If we assume 0 ≤ α < 1, then the "else 0" branch is never used.

      Equations
      Instances For
        theorem Risk.finvar_prob_lt_var_le_alpha {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} :
        theorem Risk.finvar_prob_le_var_gt_alpha {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} :
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Risk.IsVaR_Q {n : } (P : Findist n) (X : FinRV n ) (α : RiskLevel) (v : ) :

          Value v is the Value at Risk at α of X and probability P

          Equations
          Instances For
            def Risk.IsVaR {n : } (P : Findist n) (X : FinRV n ) (α : RiskLevel) (v : ) :

            A simpler, equivalent definition of Value at Risk

            Equations
            Instances For
              theorem Risk.var_prob_cond {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR P X α v ℙ[X<ᵣv//P] α α < ℙ[X≤ᵣv//P]
              theorem Risk.finvar_correct {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} :
              IsVaR P X α VaR[X//P, α]
              theorem Risk.varq_is_quantile {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR_Q P X α vStatistic.IsQuantile P X (↑α) v
              theorem Risk.varq_is_quantilelower {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR_Q P X α vStatistic.IsQuantileLower P X (↑α) v
              theorem Risk.var_is_quantilelower {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR P X α vStatistic.IsQuantileLower P X (↑α) v
              theorem Risk.var_is_quantile {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR P X α vStatistic.IsQuantile P X (↑α) v
              theorem Risk.quantile_nonempty {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} :
              theorem Risk.varq_eq_var {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR_Q P X α v IsVaR P X α v
              theorem Risk.varq_prob_cond {n : } {P : Findist n} {X : FinRV n } {α : RiskLevel} {v : } :
              IsVaR_Q P X α v ℙ[X<ᵣv//P] α α < ℙ[X≤ᵣv//P]
              theorem Risk.var_monotone {n : } {P : Findist n} {X Y : FinRV n } {v₁ v₂ : } {α : RiskLevel} :
              X YIsVaR P X α v₁IsVaR P Y α v₂v₁ v₂
              theorem Risk.const_monotone_univ {c : } :
              StrictMono fun (x : ) => x + c
              theorem Risk.isvar_translation_invariant {n : } {v : } {P : Findist n} {X : FinRV n } {c : } {α : RiskLevel} :
              IsVaR P X α vIsVaR P (X + c 1) α (v + c)
              theorem Risk.var_translation_invariant {n : } {P : Findist n} {X : FinRV n } {c : } {α : RiskLevel} :
              VaR[X + c 1//P, α] = VaR[X + c 1//P, α] + c
              theorem Risk.var_positive_homog {n : } {P : Findist n} {X : FinRV n } {c : } {α : RiskLevel} (hc : c > 0) :
              VaR[fun (ω : Fin n) => c * X ω//P, α] = c * VaR[X//P, α]