let Omega be non empty set ; for F being SigmaField of Omega
for RV being random_variable of F, Borel_Sets
for K being Real
for g2 being Function of Omega,REAL st g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega) holds
Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
let F be SigmaField of Omega; for RV being random_variable of F, Borel_Sets
for K being Real
for g2 being Function of Omega,REAL st g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega) holds
Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
let RV be random_variable of F, Borel_Sets ; for K being Real
for g2 being Function of Omega,REAL st g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega) holds
Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
let K be Real; for g2 being Function of Omega,REAL st g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega) holds
Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
let g2 be Function of Omega,REAL; ( g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega) implies Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV) )
assume K1:
g2 = chi ((((Omega --> K) - RV) " [.0,+infty.[),Omega)
; Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
set PO = Put-Option (RV,K);
set RVO = (Omega --> K) - RV;
h1:
( dom g2 = Omega & dom ((Omega --> K) - RV) = Omega & dom (Put-Option (RV,K)) = Omega )
by FUNCT_2:def 1;
q1:
( dom (Put-Option (RV,K)) = (dom g2) /\ (dom ((Omega --> K) - RV)) & ( for c being object st c in dom (Put-Option (RV,K)) holds
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c) ) )
proof
for
c being
object st
c in dom (Put-Option (RV,K)) holds
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)
proof
let c be
object ;
( c in dom (Put-Option (RV,K)) implies (Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c) )
assume
c in dom (Put-Option (RV,K))
;
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)
then reconsider c =
c as
Element of
Omega ;
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)
proof
per cases
( c in ((Omega --> K) - RV) " [.0,+infty.[ or not c in ((Omega --> K) - RV) " [.0,+infty.[ )
;
suppose ASSJJ00:
not
c in ((Omega --> K) - RV) " [.0,+infty.[
;
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)then k1:
(
c in Omega & not
c in ((Omega --> K) - RV) " [.0,+infty.[ )
;
ASSJJ0:
c in ((Omega --> K) - RV) " ].-infty,0.[
proof
( not
c in dom ((Omega --> K) - RV) or not
((Omega --> K) - RV) . c in [.0,+infty.[ )
by ASSJJ00, FUNCT_1:def 7;
then
( not
c in Omega or not
((Omega --> K) - RV) . c in [.0,+infty.[ )
by FUNCT_2:def 1;
then
(
RV . c in ].-infty,+infty.[ &
-infty < ((Omega --> K) - RV) . c &
((Omega --> K) - RV) . c < 0 )
by XXREAL_1:224, XXREAL_0:12, XXREAL_0:9, XXREAL_1:3;
then
(
c in dom ((Omega --> K) - RV) &
((Omega --> K) - RV) . c in ].-infty,0.[ )
by k1, FUNCT_2:def 1, XXREAL_1:4;
hence
c in ((Omega --> K) - RV) " ].-infty,0.[
by FUNCT_1:def 7;
verum
end; ZW0:
g2 . c = 0
by K1, ASSJJ00, FUNCT_3:def 3;
(
c in dom ((Omega --> K) - RV) &
((Omega --> K) - RV) . c in ].-infty,0.[ )
by ASSJJ0, FUNCT_1:def 7;
then
(
-infty < ((Omega --> K) - RV) . c &
((Omega --> K) - RV) . c < 0 )
by XXREAL_1:4;
hence
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)
by ZW0, Def30;
verum end; end;
end;
hence
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c)
;
verum
end;
hence
(
dom (Put-Option (RV,K)) = (dom g2) /\ (dom ((Omega --> K) - RV)) & ( for
c being
object st
c in dom (Put-Option (RV,K)) holds
(Put-Option (RV,K)) . c = (g2 . c) * (((Omega --> K) - RV) . c) ) )
by h1;
verum
end;
for x being object st x in dom (Put-Option (RV,K)) holds
(Put-Option (RV,K)) . x = (g2 (#) ((Omega --> K) - RV)) . x
hence
Put-Option (RV,K) = g2 (#) ((Omega --> K) - RV)
by h1; verum