Skip to content

Commit 96b1537

Browse files
committed
rebase and fix
- fix changelog - mv defs to appropriate files
1 parent e14e871 commit 96b1537

4 files changed

Lines changed: 71 additions & 164 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 4 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -164,16 +164,9 @@
164164
`derivable_oy_continuousW`,
165165
`derivable_Nyo_continuousWoo`,
166166
`derivable_Nyo_continuousW`
167-
- in `probability.v`:
168-
+ lemmas `eq_bernoulli`, `eq_bernoulliV2`
169-
- file `mathcomp_extra.v`
170-
+ lemmas `ge_trunc`, `lt_succ_trunc`, `trunc_ge_nat`, `trunc_lt_nat`
171-
172-
- file `Rstruct.v`
173-
+ lemma `Pos_to_natE` (from `mathcomp_extra.v`)
174-
+ lemmas `RabsE`, `RdistE`, `sum_f_R0E`, `factE`
175167

176-
- new file `internal_Eqdep_dec.v` (don't use, internal, to be removed)
168+
- in `measurable_function.v`:
169+
+ lemma `preimage_set_system_compS`
177170

178171
- in `numfun.v`:
179172
+ defintions `funrpos`, `funrneg` with notations `^\+` and `^\-`
@@ -183,9 +176,8 @@
183176
`funrD_posD`, `funrpos_le`, `funrneg_le`
184177
+ lemmas `funerpos`, `funerneg`
185178

186-
- in `measure.v`:
187-
+ lemma `preimage_class_comp`
188-
+ defintions `preimage_display`, `g_sigma_algebra_preimageType`, `g_sigma_algebra_preimage`,
179+
- in `measurable_structure.v`:
180+
+ definitions `preimage_display`, `g_sigma_algebra_preimageType`, `g_sigma_algebra_preimage`,
189181
notations `.-preimage`, `.-preimage.-measurable`
190182

191183
- in `measurable_realfun.v`:
@@ -323,55 +315,6 @@
323315
+ `le_ereal_inf` -> `ereal_inf_le_tmp`
324316
+ `lb_ereal_inf` -> `le_ereal_inf_tmp`
325317
+ `ereal_sup_ge` -> `le_ereal_sup_tmp`
326-
- in `kernel.v`:
327-
+ `isFiniteTransition` -> `isFiniteTransitionKernel`
328-
- in `lebesgue_integral.v`:
329-
+ `fubini1a` -> `integrable12ltyP`
330-
+ `fubini1b` -> `integrable21ltyP`
331-
+ `measurable_funP` -> `measurable_funPT` (field of `isMeasurableFun` mixin)
332-
333-
- in `mathcomp_extra.v`
334-
+ `comparable_min_le_min` -> `comparable_le_min2`
335-
+ `comparable_max_le_max` -> `comparable_le_max2`
336-
+ `min_le_min` -> `le_min2`
337-
+ `max_le_max` -> `le_max2`
338-
+ `real_sqrtC` -> `sqrtC_real`
339-
- in `measure.v`
340-
+ `preimage_class` -> `preimage_set_system`
341-
+ `image_class` -> `image_set_system`
342-
+ `preimage_classes` -> `g_sigma_preimageU`
343-
+ `preimage_class_measurable_fun` -> `preimage_set_system_measurable_fun`
344-
+ `sigma_algebra_preimage_class` -> `sigma_algebra_preimage`
345-
+ `sigma_algebra_image_class` -> `sigma_algebra_image`
346-
+ `sigma_algebra_preimage_classE` -> `g_sigma_preimageE`
347-
+ `preimage_classes_comp` -> `g_sigma_preimageU_comp`
348-
349-
### Renamed
350-
351-
- in `lebesgue_measure.v`:
352-
+ `measurable_fun_indic` -> `measurable_indic`
353-
+ `emeasurable_fun_sum` -> `emeasurable_sum`
354-
+ `emeasurable_fun_fsum` -> `emeasurable_fsum`
355-
+ `ge0_emeasurable_fun_sum` -> `ge0_emeasurable_sum`
356-
- in `probability.v`:
357-
+ `expectationM` -> `expectationZl`
358-
359-
- in `classical_sets.v`:
360-
+ `preimage_itv_o_infty` -> `preimage_itvoy`
361-
+ `preimage_itv_c_infty` -> `preimage_itvcy`
362-
+ `preimage_itv_infty_o` -> `preimage_itvNyo`
363-
+ `preimage_itv_infty_c` -> `preimage_itvNyc`
364-
365-
- in `constructive_ereal.v`:
366-
+ `maxeMr` -> `maxe_pMr`
367-
+ `maxeMl` -> `maxe_pMl`
368-
+ `mineMr` -> `mine_pMr`
369-
+ `mineMl` -> `mine_pMl`
370-
371-
- in `probability.v`:
372-
+ `integral_distribution` -> `ge0_integral_distribution`
373-
374-
- file `homotopy_theory/path.v` -> `homotopy_theory/continuous_path.v`
375318

376319
### Generalized
377320

@@ -458,45 +401,6 @@
458401
+ lemma `interval_set1` (use `set_itv1` instead)
459402
- in `ereal.v`:
460403
+ notation `ereal_sup_le` (was deprecated since 1.11.0)
461-
- file `mathcomp_extra.v`
462-
+ lemma `Pos_to_natE` (moved to `Rstruct.v`)
463-
+ lemma `deg_le2_ge0` (available as `deg_le2_poly_ge0` in `ssrnum.v`
464-
since MathComp 2.1.0)
465-
- in `sequences.v`:
466-
+ notations `nneseries_pred0`, `eq_nneseries`, `nneseries0`,
467-
`ereal_cvgPpinfty`, `ereal_cvgPninfty` (were deprecated since 0.6.0)
468-
- in `topology_structure.v`:
469-
+ lemma `closureC`
470-
471-
- in file `lebesgue_integral.v`:
472-
+ lemma `approximation`
473-
474-
### Removed
475-
476-
- in `lebesgue_integral.v`:
477-
+ definition `cst_mfun`
478-
+ lemma `mfun_cst`
479-
480-
- in `cardinality.v`:
481-
+ lemma `cst_fimfun_subproof`
482-
483-
- in `lebesgue_integral.v`:
484-
+ lemma `cst_mfun_subproof` (use lemma `measurable_cst` instead)
485-
+ lemma `cst_nnfun_subproof` (turned into a `Let`)
486-
+ lemma `indic_mfun_subproof` (use lemma `measurable_fun_indic` instead)
487-
488-
- in `lebesgue_integral.v`:
489-
+ lemma `measurable_indic` (was uselessly specializing `measurable_fun_indic` (now `measurable_indic`) from `lebesgue_measure.v`)
490-
+ notation `measurable_fun_indic` (deprecation since 0.6.3)
491-
- in `constructive_ereal.v`
492-
+ notation `lee_opp` (deprecated since 0.6.5)
493-
+ notation `lte_opp` (deprecated since 0.6.5)
494-
- in `measure.v`:
495-
+ `dynkin_setI_bigsetI` (use `big_ind` instead)
496-
497-
- in `lebesgue_measurable.v`:
498-
+ notation `measurable_fun_power_pos` (deprecated since 0.6.3)
499-
+ notation `measurable_power_pos` (deprecated since 0.6.4)
500404

501405
### Infrastructure
502406

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.

theories/measure_theory/measurable_structure.v

Lines changed: 66 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,20 @@ From mathcomp Require Import ereal topology normedtype sequences.
9090
(* ## Other measure-theoretic definitions *)
9191
(* *)
9292
(* ``` *)
93-
(* preimage_set_system D f G == set system of the preimages by f of sets in G *)
94-
(* image_set_system D f G == set system of the sets with a preimage by f *)
95-
(* in G *)
96-
(* subset_sigma_subadditive mu == alternative predicate defining *)
97-
(* sigma-subadditivity *)
93+
(* preimage_set_system D f G == set system of the preimages by f of sets *)
94+
(* in G *)
95+
(* g_sigma_algebra_preimage f == sigma-algebra generated by the *)
96+
(* function f *)
97+
(* g_sigma_algebra_preimageType f == the measurableType corresponding to *)
98+
(* g_sigma_algebra_preimage f *)
99+
(* This is an HB alias. *)
100+
(* f.-preimage.-measurable A == A is measurable for *)
101+
(* g_sigma_algebra_preimage f *)
102+
(* image_set_system D f G == set system of the sets with a preimage *)
103+
(* by f in G *)
104+
(* *)
105+
(* subset_sigma_subadditive mu == alternative predicate defining *)
106+
(* sigma-subadditivity *)
98107
(* ``` *)
99108
(* *)
100109
(* ## Product of measurable spaces *)
@@ -1343,6 +1352,58 @@ case=> h0 hC hU; split; first by exists set0 => //; rewrite preimage_set0 setI0.
13431352
exact: (mF' i).2.
13441353
Qed.
13451354

1355+
Definition preimage_display {T T'} : (T -> T') -> measure_display.
1356+
Proof. exact. Qed.
1357+
1358+
Definition g_sigma_algebra_preimageType d' (T : pointedType)
1359+
(T' : measurableType d') (f : T -> T') : Type := T.
1360+
1361+
Definition g_sigma_algebra_preimage d' (T : pointedType)
1362+
(T' : measurableType d') (f : T -> T') :=
1363+
preimage_set_system setT f (@measurable _ T').
1364+
1365+
Section preimage_generated_sigma_algebra.
1366+
Context {d'} (T : pointedType) (T' : measurableType d').
1367+
Variable f : T -> T'.
1368+
1369+
Let preimage_set0 : g_sigma_algebra_preimage f set0.
1370+
Proof.
1371+
rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
1372+
by exists set0 => //; rewrite preimage_set0 setI0.
1373+
Qed.
1374+
1375+
Let preimage_setC A :
1376+
g_sigma_algebra_preimage f A -> g_sigma_algebra_preimage f (~` A).
1377+
Proof.
1378+
rewrite /g_sigma_algebra_preimage /preimage_set_system/= => -[B mB] <-{A}.
1379+
by exists (~` B); [exact: measurableC|rewrite !setTI preimage_setC].
1380+
Qed.
1381+
1382+
Let preimage_bigcup (F : (set T)^nat) :
1383+
(forall i, g_sigma_algebra_preimage f (F i)) ->
1384+
g_sigma_algebra_preimage f (\bigcup_i (F i)).
1385+
Proof.
1386+
move=> mF; rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
1387+
pose g := fun i => sval (cid2 (mF i)).
1388+
pose mg := fun i => svalP (cid2 (mF i)).
1389+
exists (\bigcup_i g i).
1390+
by apply: bigcup_measurable => k; case: (mg k).
1391+
rewrite setTI /g preimage_bigcup; apply: eq_bigcupr => k _.
1392+
by case: (mg k) => _; rewrite setTI.
1393+
Qed.
1394+
1395+
HB.instance Definition _ := Pointed.on (g_sigma_algebra_preimageType f).
1396+
1397+
HB.instance Definition _ := @isMeasurable.Build (preimage_display f)
1398+
(g_sigma_algebra_preimageType f) (g_sigma_algebra_preimage f)
1399+
preimage_set0 preimage_setC preimage_bigcup.
1400+
1401+
End preimage_generated_sigma_algebra.
1402+
1403+
Notation "f .-preimage" := (preimage_display f) : measure_display_scope.
1404+
Notation "f .-preimage.-measurable" :=
1405+
(measurable : set (set (g_sigma_algebra_preimageType f))) : classical_set_scope.
1406+
13461407
Definition image_set_system (aT rT : Type) (D : set aT) (f : aT -> rT)
13471408
(G : set (set aT)) : set (set rT) :=
13481409
[set B : set rT | G (D `&` f @^-1` B)].

theories/probability.v

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1183,64 +1183,6 @@ Definition mutual_independence (I0 : choiceType) (I : set I0)
11831183

11841184
End mutual_independence.
11851185

1186-
(* g_sigma_algebra_preimage f == sigma-algebra generated by the function f *)
1187-
(* g_sigma_algebra_preimageType f == the measurableType corresponding to *)
1188-
(* g_sigma_algebra_preimage f *)
1189-
(* This is an HB alias. *)
1190-
(* f.-preimage.-measurable A == A is measurable for g_sigma_algebra_preimage f *)
1191-
1192-
Definition preimage_display {T T'} : (T -> T') -> measure_display.
1193-
Proof. exact. Qed.
1194-
1195-
Definition g_sigma_algebra_preimageType d' (T : pointedType)
1196-
(T' : measurableType d') (f : T -> T') : Type := T.
1197-
1198-
Definition g_sigma_algebra_preimage d' (T : pointedType)
1199-
(T' : measurableType d') (f : T -> T') :=
1200-
preimage_set_system setT f (@measurable _ T').
1201-
1202-
Section preimage_generated_sigma_algebra.
1203-
Context {d'} (T : pointedType) (T' : measurableType d').
1204-
Variable f : T -> T'.
1205-
1206-
Let preimage_set0 : g_sigma_algebra_preimage f set0.
1207-
Proof.
1208-
rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
1209-
by exists set0 => //; rewrite preimage_set0 setI0.
1210-
Qed.
1211-
1212-
Let preimage_setC A :
1213-
g_sigma_algebra_preimage f A -> g_sigma_algebra_preimage f (~` A).
1214-
Proof.
1215-
rewrite /g_sigma_algebra_preimage /preimage_set_system/= => -[B mB] <-{A}.
1216-
by exists (~` B); [exact: measurableC|rewrite !setTI preimage_setC].
1217-
Qed.
1218-
1219-
Let preimage_bigcup (F : (set T)^nat) :
1220-
(forall i, g_sigma_algebra_preimage f (F i)) ->
1221-
g_sigma_algebra_preimage f (\bigcup_i (F i)).
1222-
Proof.
1223-
move=> mF; rewrite /g_sigma_algebra_preimage /preimage_set_system/=.
1224-
pose g := fun i => sval (cid2 (mF i)).
1225-
pose mg := fun i => svalP (cid2 (mF i)).
1226-
exists (\bigcup_i g i).
1227-
by apply: bigcup_measurable => k; case: (mg k).
1228-
rewrite setTI /g preimage_bigcup; apply: eq_bigcupr => k _.
1229-
by case: (mg k) => _; rewrite setTI.
1230-
Qed.
1231-
1232-
HB.instance Definition _ := Pointed.on (g_sigma_algebra_preimageType f).
1233-
1234-
HB.instance Definition _ := @isMeasurable.Build (preimage_display f)
1235-
(g_sigma_algebra_preimageType f) (g_sigma_algebra_preimage f)
1236-
preimage_set0 preimage_setC preimage_bigcup.
1237-
1238-
End preimage_generated_sigma_algebra.
1239-
1240-
Notation "f .-preimage" := (preimage_display f) : measure_display_scope.
1241-
Notation "f .-preimage.-measurable" :=
1242-
(measurable : set (set (g_sigma_algebra_preimageType f))) : classical_set_scope.
1243-
12441186
Section independent_RVs.
12451187
Context {R : realType} d d' (T : measurableType d) (T' : measurableType d').
12461188
Variable P : probability T R.

0 commit comments

Comments
 (0)