Skip to content

Commit ee254fb

Browse files
committed
rebase and fix
- fix changelog - mv defs to appropriate files
1 parent 5263731 commit ee254fb

File tree

5 files changed

+72
-203
lines changed

5 files changed

+72
-203
lines changed

CHANGELOG_UNRELEASED.md

Lines changed: 4 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -71,16 +71,9 @@
7171
`derivable_oy_continuousW`,
7272
`derivable_Nyo_continuousWoo`,
7373
`derivable_Nyo_continuousW`
74-
- in `probability.v`:
75-
+ lemmas `eq_bernoulli`, `eq_bernoulliV2`
76-
- file `mathcomp_extra.v`
77-
+ lemmas `ge_trunc`, `lt_succ_trunc`, `trunc_ge_nat`, `trunc_lt_nat`
78-
79-
- file `Rstruct.v`
80-
+ lemma `Pos_to_natE` (from `mathcomp_extra.v`)
81-
+ lemmas `RabsE`, `RdistE`, `sum_f_R0E`, `factE`
8274

83-
- new file `internal_Eqdep_dec.v` (don't use, internal, to be removed)
75+
- in `measurable_function.v`:
76+
+ lemma `preimage_set_system_compS`
8477

8578
- in `numfun.v`:
8679
+ defintions `funrpos`, `funrneg` with notations `^\+` and `^\-`
@@ -90,9 +83,8 @@
9083
`funrD_posD`, `funrpos_le`, `funrneg_le`
9184
+ lemmas `funerpos`, `funerneg`
9285

93-
- in `measure.v`:
94-
+ lemma `preimage_class_comp`
95-
+ defintions `preimage_display`, `g_sigma_algebra_preimageType`, `g_sigma_algebra_preimage`,
86+
- in `measurable_structure.v`:
87+
+ definitions `preimage_display`, `g_sigma_algebra_preimageType`, `g_sigma_algebra_preimage`,
9688
notations `.-preimage`, `.-preimage.-measurable`
9789

9890
- in `measurable_realfun.v`:
@@ -112,44 +104,6 @@
112104
+ lemma `expectationM_ge0`, `integrable_expectationM`, `independent_integrableM`,
113105
` expectation_prod`
114106

115-
- in `numfun.v`
116-
+ lemmas `funeposE`, `funenegE`, `funepos_comp`, `funeneg_comp`
117-
118-
- in `classical_sets.v`:
119-
+ lemmas `xsectionE`, `ysectionE`
120-
121-
- file `constructive_ereal.v`:
122-
+ definition `iter_mule`
123-
+ lemma `prodEFin`
124-
125-
- file `exp.v`:
126-
+ lemma `expR_sum`
127-
128-
- file `lebesgue_integral.v`:
129-
+ lemma `measurable_fun_le`
130-
131-
- in `trigo.v`:
132-
+ lemma `integral0oo_atan`
133-
134-
- in `measure.v`:
135-
+ lemmas `mnormalize_id`, `measurable_fun_eqP`
136-
137-
- in `ftc.v`:
138-
+ lemma `integrable_locally`
139-
140-
- in `constructive_ereal.v`:
141-
+ lemma `EFin_bigmax`
142-
143-
- in `mathcomp_extra.v`:
144-
+ lemmas `inr_inj`, `inl_inj`
145-
146-
- in `classical_sets.v`:
147-
+ lemmas `in_set1`, `inr_in_set_inr`, `inl_in_set_inr`, `mem_image`, `mem_range`, `image_f`
148-
+ lemmas `inr_in_set_inl`, `inl_in_set_inl`
149-
150-
- in `lebesgue_integral_approximation.v`:
151-
+ lemma `measurable_prod`
152-
153107
### Changed
154108

155109
- in `lebesgue_stieltjes_measure.v` specialized from `numFieldType` to `realFieldType`:
@@ -416,55 +370,6 @@
416370
+ `le_ereal_inf` -> `ereal_inf_le_tmp`
417371
+ `lb_ereal_inf` -> `le_ereal_inf_tmp`
418372
+ `ereal_sup_ge` -> `le_ereal_sup_tmp`
419-
- in `kernel.v`:
420-
+ `isFiniteTransition` -> `isFiniteTransitionKernel`
421-
- in `lebesgue_integral.v`:
422-
+ `fubini1a` -> `integrable12ltyP`
423-
+ `fubini1b` -> `integrable21ltyP`
424-
+ `measurable_funP` -> `measurable_funPT` (field of `isMeasurableFun` mixin)
425-
426-
- in `mathcomp_extra.v`
427-
+ `comparable_min_le_min` -> `comparable_le_min2`
428-
+ `comparable_max_le_max` -> `comparable_le_max2`
429-
+ `min_le_min` -> `le_min2`
430-
+ `max_le_max` -> `le_max2`
431-
+ `real_sqrtC` -> `sqrtC_real`
432-
- in `measure.v`
433-
+ `preimage_class` -> `preimage_set_system`
434-
+ `image_class` -> `image_set_system`
435-
+ `preimage_classes` -> `g_sigma_preimageU`
436-
+ `preimage_class_measurable_fun` -> `preimage_set_system_measurable_fun`
437-
+ `sigma_algebra_preimage_class` -> `sigma_algebra_preimage`
438-
+ `sigma_algebra_image_class` -> `sigma_algebra_image`
439-
+ `sigma_algebra_preimage_classE` -> `g_sigma_preimageE`
440-
+ `preimage_classes_comp` -> `g_sigma_preimageU_comp`
441-
442-
### Renamed
443-
444-
- in `lebesgue_measure.v`:
445-
+ `measurable_fun_indic` -> `measurable_indic`
446-
+ `emeasurable_fun_sum` -> `emeasurable_sum`
447-
+ `emeasurable_fun_fsum` -> `emeasurable_fsum`
448-
+ `ge0_emeasurable_fun_sum` -> `ge0_emeasurable_sum`
449-
- in `probability.v`:
450-
+ `expectationM` -> `expectationZl`
451-
452-
- in `classical_sets.v`:
453-
+ `preimage_itv_o_infty` -> `preimage_itvoy`
454-
+ `preimage_itv_c_infty` -> `preimage_itvcy`
455-
+ `preimage_itv_infty_o` -> `preimage_itvNyo`
456-
+ `preimage_itv_infty_c` -> `preimage_itvNyc`
457-
458-
- in `constructive_ereal.v`:
459-
+ `maxeMr` -> `maxe_pMr`
460-
+ `maxeMl` -> `maxe_pMl`
461-
+ `mineMr` -> `mine_pMr`
462-
+ `mineMl` -> `mine_pMl`
463-
464-
- in `probability.v`:
465-
+ `integral_distribution` -> `ge0_integral_distribution`
466-
467-
- file `homotopy_theory/path.v` -> `homotopy_theory/continuous_path.v`
468373

469374
### Generalized
470375

@@ -512,45 +417,6 @@
512417

513418
- in `ereal.v`:
514419
+ notation `ereal_sup_le` (was deprecated since 1.11.0)
515-
- file `mathcomp_extra.v`
516-
+ lemma `Pos_to_natE` (moved to `Rstruct.v`)
517-
+ lemma `deg_le2_ge0` (available as `deg_le2_poly_ge0` in `ssrnum.v`
518-
since MathComp 2.1.0)
519-
- in `sequences.v`:
520-
+ notations `nneseries_pred0`, `eq_nneseries`, `nneseries0`,
521-
`ereal_cvgPpinfty`, `ereal_cvgPninfty` (were deprecated since 0.6.0)
522-
- in `topology_structure.v`:
523-
+ lemma `closureC`
524-
525-
- in file `lebesgue_integral.v`:
526-
+ lemma `approximation`
527-
528-
### Removed
529-
530-
- in `lebesgue_integral.v`:
531-
+ definition `cst_mfun`
532-
+ lemma `mfun_cst`
533-
534-
- in `cardinality.v`:
535-
+ lemma `cst_fimfun_subproof`
536-
537-
- in `lebesgue_integral.v`:
538-
+ lemma `cst_mfun_subproof` (use lemma `measurable_cst` instead)
539-
+ lemma `cst_nnfun_subproof` (turned into a `Let`)
540-
+ lemma `indic_mfun_subproof` (use lemma `measurable_fun_indic` instead)
541-
542-
- in `lebesgue_integral.v`:
543-
+ lemma `measurable_indic` (was uselessly specializing `measurable_fun_indic` (now `measurable_indic`) from `lebesgue_measure.v`)
544-
+ notation `measurable_fun_indic` (deprecation since 0.6.3)
545-
- in `constructive_ereal.v`
546-
+ notation `lee_opp` (deprecated since 0.6.5)
547-
+ notation `lte_opp` (deprecated since 0.6.5)
548-
- in `measure.v`:
549-
+ `dynkin_setI_bigsetI` (use `big_ind` instead)
550-
551-
- in `lebesgue_measurable.v`:
552-
+ notation `measurable_fun_power_pos` (deprecated since 0.6.3)
553-
+ notation `measurable_power_pos` (deprecated since 0.6.4)
554420

555421
### Infrastructure
556422

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
@@ -43,7 +43,7 @@
4343
(* *)
4444
(******************************************************************************)
4545

46-
From Coq Require Import Setoid.
46+
From Corelib Require Import Setoid.
4747
From HB Require Import structures.
4848
From mathcomp Require Import all_ssreflect all_algebra archimedean.
4949
From mathcomp Require Import boolp classical_sets set_interval.

theories/measure_theory/measurable_structure.v

Lines changed: 66 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,20 @@ From mathcomp Require Import sequences esum numfun.
9292
(* ## Other measure-theoretic definitions *)
9393
(* *)
9494
(* ``` *)
95-
(* preimage_set_system D f G == set system of the preimages by f of sets in G *)
96-
(* image_set_system D f G == set system of the sets with a preimage by f *)
97-
(* in G *)
98-
(* subset_sigma_subadditive mu == alternative predicate defining *)
99-
(* sigma-subadditivity *)
95+
(* preimage_set_system D f G == set system of the preimages by f of sets *)
96+
(* in G *)
97+
(* g_sigma_algebra_preimage f == sigma-algebra generated by the *)
98+
(* function f *)
99+
(* g_sigma_algebra_preimageType f == the measurableType corresponding to *)
100+
(* g_sigma_algebra_preimage f *)
101+
(* This is an HB alias. *)
102+
(* f.-preimage.-measurable A == A is measurable for *)
103+
(* g_sigma_algebra_preimage f *)
104+
(* image_set_system D f G == set system of the sets with a preimage *)
105+
(* by f in G *)
106+
(* *)
107+
(* subset_sigma_subadditive mu == alternative predicate defining *)
108+
(* sigma-subadditivity *)
100109
(* ``` *)
101110
(* *)
102111
(* ## 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
@@ -1179,64 +1179,6 @@ Definition mutual_independence (I0 : choiceType) (I : set I0)
11791179

11801180
End mutual_independence.
11811181

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

0 commit comments

Comments
 (0)