@@ -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.
965965Qed .
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.
968968Proof .
969969rewrite FE integralB; [|by[]|exact: integrable_Fplus|exact: integrable_Fminus].
970970by rewrite [in RHS]integralE ?fubini_tonelli1//;
971971 [exact: measurable_funeneg|exact: measurable_funepos].
972972Qed .
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.
975975Proof .
976976rewrite GE integralB; [|by[]|exact: integrable_Gplus|exact: integrable_Gminus].
977977by rewrite [in RHS]integralE ?fubini_tonelli2//;
978978 [exact: measurable_funeneg|exact: measurable_funepos].
979979Qed .
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+
981993Theorem 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
985997End fubini.
986998#[deprecated(since="mathcomp-analysis 1.10.0", note="renamed to `integrable12ltyP`")]
987999Notation fubini1a := integrable12ltyP (only parsing).
9881000#[deprecated(since="mathcomp-analysis 1.10.0", note="renamed to `integrable21ltyP`")]
9891001Notation 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
9911007Section sfinite_fubini.
9921008Local Open Scope ereal_scope.
0 commit comments