File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11require import AllCore RealSeries List Distr StdBigop DBool DInterval.
22require import StdOrder.
33require Subtype Bigop.
4- import Bigreal Bigint RealOrder.
4+ import Bigreal Bigint RealOrder Biased .
55
66(* -------------------------------------------------------------------- *)
77(* Definition of R+ *)
@@ -399,6 +399,9 @@ proof. case: x y => [x|] [y|] //=; smt(@Rp). qed.
399399lemma xle_add_l x y : x <= y + x.
400400proof. rewrite addmC xle_add_r. qed.
401401
402+ lemma xle_rle (x y : real) : 0%r <= x <= y => x%xr <= y%xr.
403+ proof. by move => [??] /=; rewrite !to_pos_pos // &(ler_trans x). qed.
404+
402405lemma xler_add2r (x:realp) (y z : xreal) : y + x%xr <= z + x%xr <=> y <= z.
403406proof. case: z => // z; case: y => //= y; smt(@Rp). qed.
404407
@@ -963,6 +966,13 @@ proof.
963966 by rewrite big_consT big_seq1 /= !dbool1E.
964967qed.
965968
969+ lemma Ep_dbiased (p : real) (f : bool -> xreal) :
970+ 0%r <= p <= 1%r => Ep (dbiased p) f = p ** f true + (1 %r - p) ** f false.
971+ proof.
972+ move=> ?; rewrite (Ep_fin [true ; false ]) // ; 1: by case.
973+ by rewrite /BXA.big /predT /= !dbiased1E /= !clamp_id // .
974+ qed.
975+
966976(* -------------------------------------------------------------------- *)
967977lemma Ep_dinterval (f : int -> xreal) i j:
968978 Ep [i..j] f =
You can’t perform that action at this time.
0 commit comments