Skip to content

Commit feaecb1

Browse files
affeldt-aisthoheinzollernCohenCyrilproux01t6s
committed
add variant of Fubini lemmas and rename to clarify
Co-authored-by: Alessandro Bruni <brun@itu.dk> Co-authored-by: Cyril Cohen <cohen@crans.org> Co-authored-by: Pierre Roux <pierre.roux@onera.fr> Co-authored-by: Takafumi Saikawa <tscompor@gmail.com>
1 parent c542f25 commit feaecb1

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

CHANGELOG_UNRELEASED.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@
9696

9797
- in `hoelder.v`:
9898
+ lemmas `Lnorm_abse`, `Lfun_norm`
99+
- in `lebesgue_integral_fubini.v`:
100+
+ lemmas `integral21_prod_meas2`, `integral12_prod_meas2`
99101

100102
### Changed
101103

@@ -236,6 +238,10 @@
236238
- in `hoelder.v`:
237239
+ `minkowski` -> `minkowski_EFin`
238240

241+
- in `lebesgue_integral_fubiniv.`:
242+
+ `fubini1` -> `integral12_prod_meas1`
243+
+ `fubini2` -> `integral21_prod_meas1`
244+
239245
### Generalized
240246

241247
- in `derive.v`:

theories/lebesgue_integral_theory/lebesgue_integral_fubini.v

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -964,29 +964,45 @@ apply: ge0_le_integral; [by []|by []|exact: measurableT_comp|..].
964964
+ by move=> x _; rewrite gee0_abs// -/((abse \o f) (x, y)) fune_abse leeDr.
965965
Qed.
966966

967-
Lemma fubini1 : \int[m1]_x F x = \int[m1 \x m2]_z f z.
967+
Lemma integral12_prod_meas1 : \int[m1]_x F x = \int[m1 \x m2]_z f z.
968968
Proof.
969969
rewrite FE integralB; [|by[]|exact: integrable_Fplus|exact: integrable_Fminus].
970970
by rewrite [in RHS]integralE ?fubini_tonelli1//;
971971
[exact: measurable_funeneg|exact: measurable_funepos].
972972
Qed.
973973

974-
Lemma fubini2 : \int[m2]_x G x = \int[m1 \x m2]_z f z.
974+
Lemma integral21_prod_meas1 : \int[m2]_x G x = \int[m1 \x m2]_z f z.
975975
Proof.
976976
rewrite GE integralB; [|by[]|exact: integrable_Gplus|exact: integrable_Gminus].
977977
by rewrite [in RHS]integralE ?fubini_tonelli2//;
978978
[exact: measurable_funeneg|exact: measurable_funepos].
979979
Qed.
980980

981+
Lemma integral21_prod_meas2 : \int[m2]_x G x = \int[m1 \x^ m2]_z f z.
982+
Proof.
983+
rewrite integral21_prod_meas1; apply: eq_measure_integral => //= A mA _.
984+
by apply: product_measure_unique => // B C mB mC/=; rewrite product_measure2E.
985+
Qed.
986+
987+
Lemma integral12_prod_meas2 : \int[m1]_x F x = \int[m1 \x^ m2]_z f z.
988+
Proof.
989+
rewrite integral12_prod_meas1//; apply: eq_measure_integral => //= A mA _.
990+
by apply: product_measure_unique => // B C mB mC/=; rewrite product_measure2E.
991+
Qed.
992+
981993
Theorem Fubini :
982994
\int[m1]_x \int[m2]_y f (x, y) = \int[m2]_y \int[m1]_x f (x, y).
983-
Proof. by rewrite fubini1 -fubini2. Qed.
995+
Proof. by rewrite integral12_prod_meas1 -integral21_prod_meas1. Qed.
984996

985997
End fubini.
986998
#[deprecated(since="mathcomp-analysis 1.10.0", note="renamed to `integrable12ltyP`")]
987999
Notation fubini1a := integrable12ltyP (only parsing).
9881000
#[deprecated(since="mathcomp-analysis 1.10.0", note="renamed to `integrable21ltyP`")]
9891001
Notation fubini1b := integrable21ltyP (only parsing).
1002+
#[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `integral12_prod_meas1`")]
1003+
Notation fubini1 := integral12_prod_meas1 (only parsing).
1004+
#[deprecated(since="mathcomp-analysis 1.12.0", note="renamed to `integral21_prod_meas1`")]
1005+
Notation fubini2 := integral21_prod_meas1 (only parsing).
9901006

9911007
Section sfinite_fubini.
9921008
Local Open Scope ereal_scope.

0 commit comments

Comments
 (0)