Skip to content

VaR definition: inf (reals) or min support? --opinions needed #37

@emily-chandran

Description

@emily-chandran

Currently we have this as our VaR definition:
def VaR (P : Findist n) (X : FinRV n ℚ) (α : ℚ) : ℚ :=
let S : Finset ℚ := (rangeOfRV X).filter (fun t => cdf P X t ≥ α)
if h : S.Nonempty then
S.min' h
else
0 --this is illegal i know -- Keith is going to fix it :)

But I'm not sure if we want to keep it like this, or if we want to do this instead:
def VaR (P : Findist n) (X : FinRV n ℝ) (α : ℝ) : ℝ :=
sInf { t : ℝ | cdf P X t ≥ α }

The advantage of the first one is that the r.v.s are in terms of , but seems more difficult to prove theorems about.

For example, I'm working on the monotonicity proof for VaR and I'm having trouble because the minimization is over the rangeOfRV X, so it’s not always true that VaR Y is in the rangeOfRV X, even if X ≤ Y. I do think I can figure out how to get around this to finish the proof but it would be a lot easier if we were using the inf definition. But then we would need to redefine some things in terms of which creates other issues.

Before we get too far into the VaR proofs, I wanted to know if anyone had some intuition about which definition might be better for us in the long run!

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions