Skip to content

Commit 3cd3552

Browse files
authored
Merge pull request #1540 from IshiguroYoshihiro/continuousT_under_integral_20250326
add continuous_under_integral
2 parents 1712040 + 2a91b38 commit 3cd3552

22 files changed

Lines changed: 8118 additions & 7556 deletions

CHANGELOG_UNRELEASED.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@
5858

5959
- in `mathcomp_extra.v`:
6060
+ lemmas `intrN`, `real_floor_itv`, `real_ge_floor`, `real_ceil_itv`
61+
- in `lebesgue_integral.v`:
62+
+ lemma `dominated_cvg` (was previous `Local`)
63+
64+
- in `ftc.v`:
65+
+ lemma `continuity_under_integral`
6166

6267
- in `set_interval.v`:
6368
+ lemma `subset_itv`
@@ -77,6 +82,20 @@
7782
`ceil_le_int_tmp`, `ceil_gt_int`, `ceil_eq`, `ceil_ge0`,
7883
`ceil_le0`, `natr_int`
7984

85+
- new directory `lebesgue_integral_theory` with new files:
86+
+ `simple_functions.v`
87+
+ `lebesgue_integral_definition.v`
88+
+ `lebesgue_integral_approximation.v`
89+
+ `lebesgue_integral_monotone_convergence.v`
90+
+ `lebesgue_integral_nonneg.v`
91+
+ `lebesgue_integrable.v`
92+
+ `lebesgue_integral_dominated_convergence.v`
93+
+ `lebesgue_integral_under.v`
94+
+ `lebesgue_Rintegral.v`
95+
+ `lebesgue_integral_fubini.v`
96+
+ `lebesgue_integral_differentiation.v`
97+
+ `lebesgue_integral.v`
98+
8099
### Changed
81100

82101
- file `nsatz_realtype.v` moved from `reals` to `reals-stdlib` package
@@ -92,6 +111,18 @@
92111
`Instances.num_spec_intmul`, `Instances.num_itv_bound_exprn_le1`
93112
+ canonical instance `Instances.succn_inum`
94113

114+
- in `lebesgue_integral_properties.v`
115+
(new file with contents moved from `lebesgue_integral.v`)
116+
+ `le_normr_integral` renamed to `le_normr_Rintegral`
117+
118+
- moved to `lebesgue_measure.v` (from old `lebesgue_integral.v`)
119+
+ `compact_finite_measure`
120+
121+
- moved from `ftc.v` to `lebesgue_integral_under.v` (new file)
122+
+ notation `'d1`, definition `partial1of2`, lemmas `partial1of2E`,
123+
`cvg_differentiation_under_integral`, `differentiation_under_integral`,
124+
`derivable_under_integral`
125+
95126
### Renamed
96127

97128
- in `lebesgue_integral.v`:
@@ -153,6 +184,9 @@
153184
- in `reals.v`:
154185
+ lemmas `floor_le`, `le_floor` (deprecated since 1.3.0)
155186

187+
- file `lebesgue_integral.v` (split in several files in the directory
188+
`lebesgue_integral_theory`)
189+
156190
### Infrastructure
157191

158192
### Misc

_CoqProject

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,20 @@ theories/forms.v
8686
theories/derive.v
8787
theories/measure.v
8888
theories/numfun.v
89-
theories/lebesgue_integral.v
89+
90+
theories/lebesgue_integral_theory/simple_functions.v
91+
theories/lebesgue_integral_theory/lebesgue_integral_definition.v
92+
theories/lebesgue_integral_theory/lebesgue_integral_approximation.v
93+
theories/lebesgue_integral_theory/lebesgue_integral_monotone_convergence.v
94+
theories/lebesgue_integral_theory/lebesgue_integral_nonneg.v
95+
theories/lebesgue_integral_theory/lebesgue_integrable.v
96+
theories/lebesgue_integral_theory/lebesgue_integral_dominated_convergence.v
97+
theories/lebesgue_integral_theory/lebesgue_integral_under.v
98+
theories/lebesgue_integral_theory/lebesgue_Rintegral.v
99+
theories/lebesgue_integral_theory/lebesgue_integral_fubini.v
100+
theories/lebesgue_integral_theory/lebesgue_integral_differentiation.v
101+
theories/lebesgue_integral_theory/lebesgue_integral.v
102+
90103
theories/ftc.v
91104
theories/hoelder.v
92105
theories/probability.v

classical/mathcomp_extra.v

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,13 +238,13 @@ Notation comparable_max_le_max := comparable_le_max2.
238238

239239
Lemma le_min2 d (T : orderType d) (x y z t : T) :
240240
(x <= z)%O -> (y <= t)%O -> (Order.min x y <= Order.min z t)%O.
241-
Proof. exact: comparable_min_le_min. Qed.
241+
Proof. exact: comparable_le_min2. Qed.
242242
#[deprecated(since="mathcomp-analysis 1.10.0", note="use `le_min2` instead")]
243243
Notation min_le_min := le_min2.
244244

245245
Lemma le_max2 d (T : orderType d) (x y z t : T) :
246246
(x <= z)%O -> (y <= t)%O -> (Order.max x y <= Order.max z t)%O.
247-
Proof. exact: comparable_max_le_max. Qed.
247+
Proof. exact: comparable_le_max2. Qed.
248248
#[deprecated(since="mathcomp-analysis 1.10.0", note="use `le_max2` instead")]
249249
Notation max_le_max := le_max2.
250250

reals/interval_inference.v

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,9 +1057,9 @@ apply: Itv.spec_real2 (Itv.P x) (Itv.P y).
10571057
case: x y => [x /= _] [y /= _] => {xi yi r} -[lx ux] [ly uy]/=.
10581058
move=> /andP[xr /=/andP[lxx xux]] /andP[yr /=/andP[lyy yuy]].
10591059
apply/and3P; split; rewrite ?min_real//= num_itv_bound_min real_BSide_min//.
1060-
- apply: (comparable_min_le_min (comparable_num_itv_bound _ _)) => //.
1060+
- apply: (comparable_le_min2 (comparable_num_itv_bound _ _)) => //.
10611061
exact: real_comparable.
1062-
- apply: (comparable_min_le_min _ (comparable_num_itv_bound _ _)) => //.
1062+
- apply: (comparable_le_min2 _ (comparable_num_itv_bound _ _)) => //.
10631063
exact: real_comparable.
10641064
Qed.
10651065

@@ -1071,9 +1071,9 @@ apply: Itv.spec_real2 (Itv.P x) (Itv.P y).
10711071
case: x y => [x /= _] [y /= _] => {xi yi r} -[lx ux] [ly uy]/=.
10721072
move=> /andP[xr /=/andP[lxx xux]] /andP[yr /=/andP[lyy yuy]].
10731073
apply/and3P; split; rewrite ?max_real//= num_itv_bound_max real_BSide_max//.
1074-
- apply: (comparable_max_le_max (comparable_num_itv_bound _ _)) => //.
1074+
- apply: (comparable_le_max2 (comparable_num_itv_bound _ _)) => //.
10751075
exact: real_comparable.
1076-
- apply: (comparable_max_le_max _ (comparable_num_itv_bound _ _)) => //.
1076+
- apply: (comparable_le_max2 _ (comparable_num_itv_bound _ _)) => //.
10771077
exact: real_comparable.
10781078
Qed.
10791079

@@ -1325,7 +1325,7 @@ Lemma num_spec_sqrtC (i : Itv.t) (x : num_def R i) (r := sqrtC_itv i) :
13251325
Proof.
13261326
rewrite {}/r; case: i x => [//| [l u] [x /=/and3P[xr /= lx xu]]].
13271327
case: l lx => [bl [l |//] |[]//] lx; apply/and3P; split=> //=.
1328-
by apply: real_sqrtC; case: bl lx => /[!bnd_simp] [|/ltW]; apply: le_trans.
1328+
by apply: sqrtC_real; case: bl lx => /[!bnd_simp] [|/ltW]; apply: le_trans.
13291329
case: bl lx => /[!bnd_simp] lx.
13301330
- by rewrite sqrtC_ge0; apply: le_trans lx.
13311331
- by rewrite sqrtC_gt0; apply: le_lt_trans lx.

theories/Make

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,20 @@ forms.v
5050
derive.v
5151
measure.v
5252
numfun.v
53-
lebesgue_integral.v
53+
54+
lebesgue_integral_theory/simple_functions.v
55+
lebesgue_integral_theory/lebesgue_integral_definition.v
56+
lebesgue_integral_theory/lebesgue_integral_approximation.v
57+
lebesgue_integral_theory/lebesgue_integral_monotone_convergence.v
58+
lebesgue_integral_theory/lebesgue_integral_nonneg.v
59+
lebesgue_integral_theory/lebesgue_integrable.v
60+
lebesgue_integral_theory/lebesgue_integral_dominated_convergence.v
61+
lebesgue_integral_theory/lebesgue_integral_under.v
62+
lebesgue_integral_theory/lebesgue_Rintegral.v
63+
lebesgue_integral_theory/lebesgue_integral_fubini.v
64+
lebesgue_integral_theory/lebesgue_integral_differentiation.v
65+
lebesgue_integral_theory/lebesgue_integral.v
66+
5467
ftc.v
5568
hoelder.v
5669
probability.v

0 commit comments

Comments
 (0)