Skip to content

Commit 2574fe6

Browse files
authored
fixes #1943 (#1944)
1 parent e043b2a commit 2574fe6

5 files changed

Lines changed: 21 additions & 11 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@
109109
+ `Rintegral_itv_bndo_bndc` -> `Rintegral_itvbo_itvbc`
110110
+ `Rintegral_itv_obnd_cbnd` -> `Rintegral_itvob_itvcb`
111111

112+
- in `measure_function.v`:
113+
+ `isFinite` -> `isFinNumFun`
112114

113115
### Generalized
114116

theories/charge.v

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ HB.builders Context d (T : semiRingOfSetsType d) (R : realFieldType)
138138

139139
Let finite : fin_num_fun mu. Proof. exact: charge_finite. Qed.
140140

141-
HB.instance Definition _ := isFinite.Build d T R mu finite.
141+
HB.instance Definition _ := isFinNumFun.Build d T R mu finite.
142142

143143
Let semi_additive : measure_function.semi_additive mu.
144144
Proof.
@@ -298,7 +298,7 @@ move=> mU.
298298
by have /(fin_num_measure nu) : measurable (U `&` D) by exact: measurableI.
299299
Qed.
300300

301-
HB.instance Definition _ := isFinite.Build _ _ _
301+
HB.instance Definition _ := isFinNumFun.Build _ _ _
302302
restr crestr_finite_measure_function.
303303

304304
Let crestr_semi_additive : measure_function.semi_additive restr.
@@ -402,7 +402,7 @@ Let cscale0 : cscale set0 = 0. Proof. by rewrite /cscale charge0 mule0. Qed.
402402
Let cscale_finite_measure_function U : measurable U -> cscale U \is a fin_num.
403403
Proof. by move=> mU; apply: fin_numM => //; exact: fin_num_measure. Qed.
404404

405-
HB.instance Definition _ := isFinite.Build _ _ _
405+
HB.instance Definition _ := isFinNumFun.Build _ _ _
406406
cscale cscale_finite_measure_function.
407407

408408
Let cscale_semi_additive : measure_function.semi_additive cscale.

theories/kernel.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,7 +1332,7 @@ suff KE : kfcomp k (EFin \o \1_(B `\` A)) =
13321332
by split; [exact: measurableD|rewrite KE; exact: emeasurable_funB].
13331333
apply/funext => x/=.
13341334
pose kx : {measure set T2 -> \bar R} := k x.
1335-
pose H1 := isFinite.Build _ _ _ _ (@kernel_finite_transition _ _ _ _ R k x).
1335+
pose H1 := isFinNumFun.Build _ _ _ _ (@kernel_finite_transition _ _ _ _ R k x).
13361336
pose H2 := isSFinite.Build _ _ _ _ (finite_measure_sfinite
13371337
(@kernel_finite_transition _ _ _ _ R k x)).
13381338
pose H3 := isSigmaFinite.Build _ _ _ _ (finite_measure_sigma_finite
@@ -1416,7 +1416,7 @@ rewrite [X in measurable_fun _ X](_ : _ = (fun x =>
14161416
under eq_integral do rewrite EFinM.
14171417
rewrite integralZl//.
14181418
pose kx : {measure set T2 -> \bar R} := k x.
1419-
pose H1 := isFinite.Build _ _ _ _ (@kernel_finite_transition _ _ _ _ R k x).
1419+
pose H1 := isFinNumFun.Build _ _ _ _ (@kernel_finite_transition _ _ _ _ R k x).
14201420
pose H2 := isSFinite.Build _ _ _ _ (finite_measure_sfinite
14211421
(@kernel_finite_transition _ _ _ _ R k x)).
14221422
pose H3 := isSigmaFinite.Build _ _ _ _ (finite_measure_sigma_finite

theories/measure_theory/measure_function.v

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ From mathcomp Require Import measurable_structure measurable_function.
7676
(* Measure_isSFinite == interface that extends a measure to an *)
7777
(* s-finite measure using a sequence of finite *)
7878
(* measures *)
79-
(* isFinite == interface for functions that satisfy the *)
79+
(* isFinNumFun == interface for functions that satisfy the *)
8080
(* fin_num_fun predicate *)
8181
(* FinNumFun.type == type of functions over semiring of sets *)
8282
(* returning a fin_num *)
@@ -1400,14 +1400,22 @@ Proof. exact/sfinite_measure_sigma_finite/sigma_finite_mzero. Qed.
14001400
HB.instance Definition _ d (T : measurableType d) (R : realType) :=
14011401
@isSFinite.Build d T R mzero (@sfinite_mzero d T R).
14021402

1403-
HB.mixin Record isFinite d (T : semiRingOfSetsType d) (R : numDomainType)
1403+
HB.mixin Record isFinNumFun d (T : semiRingOfSetsType d) (R : numDomainType)
14041404
(k : set T -> \bar R) := { fin_num_measure : fin_num_fun k }.
14051405

1406+
#[deprecated(since="mathcomp-analysis 1.17.0", use=isFinNumFun)]
1407+
Notation isFinite x1 x2 x3 x4 := (isFinNumFun x1 x2 x3 x4).
1408+
1409+
Module isFinite.
1410+
#[deprecated(since="mathcomp-analysis 1.117.0", use=isFinNumFun)]
1411+
Notation Build x1 x2 x3 x4 := (isFinNumFun.Build x1 x2 x3 x4) (only parsing).
1412+
End isFinite.
1413+
14061414
HB.structure Definition FinNumFun d (T : semiRingOfSetsType d)
1407-
(R : numFieldType) := { k of isFinite _ T R k }.
1415+
(R : numFieldType) := { k of isFinNumFun _ T R k }.
14081416

14091417
HB.structure Definition FiniteMeasure d (T : sigmaRingType d) (R : realType) :=
1410-
{ k of @SigmaFiniteMeasure _ _ _ k & isFinite _ T R k }.
1418+
{ k of @SigmaFiniteMeasure _ _ _ k & isFinNumFun _ T R k }.
14111419
Arguments fin_num_measure {d T R} _.
14121420

14131421
Notation "{ 'finite_measure' 'set' T '->' '\bar' R }" :=
@@ -1437,7 +1445,7 @@ HB.instance Definition _ := @isSigmaFinite.Build d T R k sigma_finite.
14371445

14381446
Let finite : fin_num_fun k. Proof. exact: fin_num_measure. Qed.
14391447

1440-
HB.instance Definition _ := @isFinite.Build d T R k finite.
1448+
HB.instance Definition _ := @isFinNumFun.Build d T R k finite.
14411449

14421450
HB.end.
14431451

theories/probability_theory/random_variable.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ transitivity (- \int[mu]_(s in `]-oo, 0%R]) P (Y @^-1` `[(- s)%R, +oo[)).
679679
move/measurable_EFinP : mfPleY; apply: eq_measurable_fun => r /= _.
680680
by rewrite fineK// fin_num_measure.
681681
transitivity (- \int[mu]_(s in `]-oo, 0%R] `\ 0%R) P (Y @^-1` `[(- s)%R, +oo[)).
682-
congr -%E; rewrite setDitv1r integral_itv_bndo_bndc//=.
682+
congr -%E; rewrite setDitv1r integral_itvbo_itvbc//=.
683683
apply/measurable_funTS => /=.
684684
under eq_fun => s
685685
do rewrite -(@fineK _ (P (Y @^-1` `[(- s)%R, +oo[))) ?fin_num_measure//.

0 commit comments

Comments
 (0)