Skip to content

Commit b548f8a

Browse files
committed
remark 2.15
1 parent c7bae8b commit b548f8a

File tree

4 files changed

+64
-58
lines changed

4 files changed

+64
-58
lines changed

CHANGELOG_UNRELEASED.md

Lines changed: 10 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,16 @@
2323
- file `lebesgue_integral.v`:
2424
+ lemma `measurable_fun_le`
2525

26+
- in `trigo.v`:
27+
+ lemma `integral0oo_atan`
28+
29+
- in `measure.v`:
30+
+ lemmas `preimage_set_system0`, `preimage_set_systemU`, `preimage_set_system_compS`
31+
+ lemma `preimage_set_system_id`
32+
33+
- in `Rstruct_topology.v`:
34+
+ lemma `RexpE`
35+
2636
- file `mathcomp_extra.v`:
2737
+ lemma `mulr_funEcomp`
2838

@@ -57,16 +67,6 @@
5767
+ lemma `expectationM_ge0`, `integrable_expectationM`, `independent_integrableM`,
5868
` expectation_mul`
5969

60-
- in `trigo.v`:
61-
+ lemma `integral0oo_atan`
62-
63-
- in `measure.v`:
64-
+ lemmas `preimage_set_system0`, `preimage_set_systemU`, `preimage_set_system_comp`
65-
+ lemma `preimage_set_system_id`
66-
67-
- in `Rstruct_topology.v`:
68-
+ lemma `RexpE`
69-
7070
### Changed
7171

7272
- file `nsatz_realtype.v` moved from `reals` to `reals-stdlib` package
@@ -89,43 +89,7 @@
8989
+ `min_le_min` -> `le_min2`
9090
+ `max_le_max` -> `le_max2`
9191
+ `real_sqrtC` -> `sqrtC_real`
92-
- in `measure.v`
93-
+ `preimage_class` -> `preimage_set_system`
94-
+ `image_class` -> `image_set_system`
95-
+ `preimage_classes` -> `g_sigma_preimageU`
96-
+ `preimage_class_measurable_fun` -> `preimage_set_system_measurable_fun`
97-
+ `sigma_algebra_preimage_class` -> `sigma_algebra_preimage`
98-
+ `sigma_algebra_image_class` -> `sigma_algebra_image`
99-
+ `sigma_algebra_preimage_classE` -> `g_sigma_preimageE`
100-
+ `preimage_classes_comp` -> `g_sigma_preimageU_comp`
10192

102-
### Renamed
103-
104-
- in `lebesgue_measure.v`:
105-
+ `measurable_fun_indic` -> `measurable_indic`
106-
+ `emeasurable_fun_sum` -> `emeasurable_sum`
107-
+ `emeasurable_fun_fsum` -> `emeasurable_fsum`
108-
+ `ge0_emeasurable_fun_sum` -> `ge0_emeasurable_sum`
109-
- in `probability.v`:
110-
+ `expectationM` -> `expectationZl`
111-
112-
- in `classical_sets.v`:
113-
+ `preimage_itv_o_infty` -> `preimage_itvoy`
114-
+ `preimage_itv_c_infty` -> `preimage_itvcy`
115-
+ `preimage_itv_infty_o` -> `preimage_itvNyo`
116-
+ `preimage_itv_infty_c` -> `preimage_itvNyc`
117-
118-
- in `constructive_ereal.v`:
119-
+ `maxeMr` -> `maxe_pMr`
120-
+ `maxeMl` -> `maxe_pMl`
121-
+ `mineMr` -> `mine_pMr`
122-
+ `mineMl` -> `mine_pMl`
123-
124-
- in `probability.v`:
125-
+ `integral_distribution` -> `ge0_integral_distribution`
126-
127-
- file `homotopy_theory/path.v` -> `homotopy_theory/continuous_path.v`
128-
12993
### Generalized
13094

13195
- in `constructive_ereal.v`:
@@ -143,16 +107,6 @@
143107
+ lemma `Pos_to_natE` (moved to `Rstruct.v`)
144108
+ lemma `deg_le2_ge0` (available as `deg_le2_poly_ge0` in `ssrnum.v`
145109
since MathComp 2.1.0)
146-
- in `sequences.v`:
147-
+ notations `nneseries_pred0`, `eq_nneseries`, `nneseries0`,
148-
`ereal_cvgPpinfty`, `ereal_cvgPninfty` (were deprecated since 0.6.0)
149-
- in `topology_structure.v`:
150-
+ lemma `closureC`
151-
152-
- in file `lebesgue_integral.v`:
153-
+ lemma `approximation`
154-
155-
### Removed
156110

157111
- in `lebesgue_integral.v`:
158112
+ definition `cst_mfun`

experimental_reals/discrete.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
(* Copyright (c) - 2016--2018 - Polytechnique *)
55

66
(* -------------------------------------------------------------------- *)
7-
From Coq Require Setoid.
7+
From Corelib Require Setoid.
88
From HB Require Import structures.
99
From mathcomp Require Import all_ssreflect all_algebra.
1010
From mathcomp.classical Require Import boolp.

reals/reals.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
(* *)
3939
(******************************************************************************)
4040

41-
From Coq Require Import Setoid.
41+
From Corelib Require Import Setoid.
4242
From HB Require Import structures.
4343
From mathcomp Require Import all_ssreflect all_algebra archimedean.
4444
From mathcomp Require Import boolp classical_sets set_interval.

theories/independence.v

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -863,6 +863,58 @@ Qed.
863863

864864
End independent_RVs_lemmas.
865865

866+
Local Open Scope ereal_scope.
867+
(**md see Achim Klenke's Probability Theory, Ch.2, remark 2.15 *)
868+
Lemma independence_RVsP {R : realType} d (T : measurableType d)
869+
{I0 : choiceType} {d'} (T' : measurableType d') (P : probability T R)
870+
(I : set I0) (X : I0 -> {mfun T >-> T'}) :
871+
independent_RVs (P := P) I X <->
872+
forall J : {fset I0}, [set` J] `<=` I ->
873+
forall A : I0 -> set T', (forall j, I j -> A j \in measurable) ->
874+
P (\big[setI/setT]_(j <- J) (X j @^-1` A j))
875+
= \prod_(j <- J) P (X j @^-1` A j).
876+
Proof.
877+
split.
878+
move=> [H1 +] J JI A IA.
879+
apply => // j jJ /=.
880+
rewrite inE/=.
881+
exists (A j).
882+
exact/set_mem/IA/JI.
883+
by rewrite setTI.
884+
move=> H; split.
885+
move=> j Ij _ [B mB] <-.
886+
rewrite setTI.
887+
exact: measurable_sfunP.
888+
move=> J JI E JE.
889+
pose A : I0 -> set T' := fun i => match pselect (i \in J) with
890+
left H => sval (cid2 (set_mem (JE i H))) | right _ => setT end.
891+
have H1 (j : I0) : I j -> A j \in d'.-measurable.
892+
move=> Ij.
893+
rewrite /A.
894+
case: pselect => [|]; last by rewrite inE.
895+
move=> jJ.
896+
rewrite inE.
897+
by case: cid2.
898+
have := H _ JI A H1 => {}H.
899+
apply: eq_trans.
900+
apply: eq_trans; last exact: H.
901+
congr (P _).
902+
rewrite big_seq [RHS]big_seq.
903+
apply: eq_bigr => j jJ.
904+
rewrite /A.
905+
case: pselect; last by [].
906+
move=> jJ'.
907+
case: cid2 => //= ? ?.
908+
by rewrite setTI.
909+
rewrite big_seq [RHS]big_seq.
910+
apply: eq_bigr => j jJ.
911+
rewrite /A.
912+
case: pselect; last by [].
913+
move=> jJ'.
914+
case: cid2 => //= ?.
915+
by rewrite setTI => ? ->.
916+
Qed.
917+
866918
Section independent_generators.
867919
Context {R : realType} d (T : measurableType d).
868920
Context {I0 : choiceType}.

0 commit comments

Comments
 (0)