Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bernoulli sampling lemma #1240

Draft
wants to merge 12 commits into
base: master
Choose a base branch
from
1 change: 1 addition & 0 deletions _CoqProject
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ theories/lebesgue_integral.v
theories/ftc.v
theories/hoelder.v
theories/probability.v
theories/sampling.v
theories/summability.v
theories/signed.v
theories/itv.v
Expand Down
1 change: 1 addition & 0 deletions theories/Make
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ lebesgue_integral.v
ftc.v
hoelder.v
probability.v
sampling.v
lebesgue_stieltjes_measure.v
summability.v
signed.v
Expand Down
23 changes: 20 additions & 3 deletions theories/probability.v
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ From mathcomp Require Import ssralg poly ssrnum ssrint interval finmap.
From mathcomp Require Import mathcomp_extra boolp classical_sets functions.
From mathcomp Require Import cardinality fsbigop.
From HB Require Import structures.
Require Import exp numfun lebesgue_measure lebesgue_integral.
Require Import reals ereal signed topology normedtype sequences esum measure.
Require Import exp numfun lebesgue_measure lebesgue_integral kernel.
Require Import real_interval exp numfun lebesgue_measure lebesgue_integral.
Require Import reals ereal signed topology normedtype derive sequences esum.
Require Import measure exp numfun lebesgue_measure lebesgue_integral kernel.

(**md**************************************************************************)
(* # Probability *)
Expand Down Expand Up @@ -566,6 +566,23 @@ rewrite [X in _ <= P X](_ : _ = [set x | a <= X x]%R)//; apply: eq_set => t/=.
by rewrite ger0_norm ?expR_ge0// lee_fin ler_expR mulrC ler_pM2r.
Qed.

HB.instance Definition _ := isMeasurableFun.Build _ _ _ (@expR R) (@measurable_expR R).

Lemma measurableT_comp_subproof d1 (T1 : measurableType d1) (f : {mfun R >-> R}) (g : {mfun T1 >-> R}) :
measurable_fun setT (f \o g).
Proof. apply: measurableT_comp. exact. apply: @measurable_funP _ _ _ g. Qed.

HB.instance Definition _ (d1 : measure_display) (T1 : measurableType d1)
(f : {mfun R >-> R}) (g : {mfun T1 >-> R}) := isMeasurableFun.Build _ _ _ (f \o g) (@measurableT_comp_subproof _ _ _ _).

Lemma ge0_ler_normr :
{in Num.nneg &, {mono (@normr _ R) : x y / x <= y}}%R.
Proof. by move=> x y; rewrite !nnegrE => x0 y0; rewrite !ger0_norm. Qed.

Lemma lt0_ger_normr :
{in Num.neg &, {mono (@normr _ R) : x y / x <= y >-> x >= y}}%R.
Proof. by move=> x y; rewrite !negrE => x0 y0; rewrite !ler0_norm ?lter_oppE// ?ltW. Qed.

Lemma chebyshev (X : {RV P >-> R}) (eps : R) : (0 < eps)%R ->
P [set x | (eps <= `| X x - fine ('E_P[X])|)%R ] <= (eps ^- 2)%:E * 'V_P[X].
Proof.
Expand Down
Loading
Loading