Documentation

Mathlib.MeasureTheory.VectorMeasure.Prod

Product of vector measures #

Given two vector measures, we define their product μ.prod ν B as the vector measure assigning to a measurable product s × t the mass B (μ s) (ν t), if such a vector measure exists. We show that it exists when either μ or ν has finite variation.

When both measures have finite variation, we prove stronger results, notably versions of the Fubini theorem. We give general versions for arbitrary pairing functions, and specialized versions for scalar multiplication.

The API is modelled on the one for the product of positive measures.

class MeasureTheory.VectorMeasure.HasProd {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (μ : VectorMeasure X E) (ν : VectorMeasure Y F) (B : E →L[] F →L[] G) :

Two vector measures μ and ν have a product with respect to B if there exists a measure giving mass B (μ s) (ν t) to any measurable product set s × t. This is satisfied whenever μ or ν has finite variation.

Instances
    noncomputable def MeasureTheory.VectorMeasure.prod {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] (μ : VectorMeasure X E) (ν : VectorMeasure Y F) (B : E →L[] F →L[] G) :

    The product of two vector measures μ and ν with respect to a continuous bilinear map B, giving mass B (μ s) (ν t) to any measurable product set s × t. If such a measure does not exist, we use the junk value 0.

    Equations
    Instances For
      theorem MeasureTheory.VectorMeasure.prod_eq_zero_of_not_hasProd {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} (h : ¬μ.HasProd ν B) :
      μ.prod ν B = 0
      @[simp]
      theorem MeasureTheory.VectorMeasure.prod_apply {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} [h : μ.HasProd ν B] {s : Set X} {t : Set Y} :
      (μ.prod ν B) (s ×ˢ t) = (B (μ s)) (ν t)
      theorem MeasureTheory.VectorMeasure.HasProd.flip {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} [μ.HasProd ν B] :
      ν.HasProd μ B.flip
      theorem MeasureTheory.VectorMeasure.hasProd_flip_iff {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} :
      ν.HasProd μ B.flip μ.HasProd ν B
      theorem MeasureTheory.VectorMeasure.stronglyMeasurable_vectorMeasure_prodMk_left {X : Type u_2} {Y : Type u_3} {F : Type u_5} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] {ν : VectorMeasure Y F} {s : Set (X × Y)} (hs : MeasurableSet s) :
      StronglyMeasurable fun (x : X) => ν (Prod.mk x ⁻¹' s)

      If ν is a vector measure, and s ⊆ X × Y is measurable, then x ↦ ν { y | (x, y) ∈ s } is a strongly measurable function.

      theorem MeasureTheory.VectorMeasure.integrable_vectorMeasure_prodMk_left {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace F] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [IsFiniteMeasure μ.variation] {s : Set (X × Y)} (hs : MeasurableSet s) :
      μ.Integrable fun (x : X) => ν (Prod.mk x ⁻¹' s)
      theorem MeasureTheory.VectorMeasure.prod_eq_of_forall_apply_prod {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} {ρ : VectorMeasure (X × Y) G} ( : ∀ (s : Set X) (t : Set Y), MeasurableSet sMeasurableSet tρ (s ×ˢ t) = (B (μ s)) (ν t)) :
      μ.prod ν B = ρ
      @[simp]
      theorem MeasureTheory.VectorMeasure.map_prod_swap {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} :
      (μ.prod ν B).map Prod.swap = ν.prod μ B.flip
      theorem MeasureTheory.VectorMeasure.prod_apply_eq_integral {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : E →L[] F →L[] G} [CompleteSpace G] [IsFiniteMeasure μ.variation] {s : Set (X × Y)} (hs : MeasurableSet s) :
      (μ.prod ν B) s = ∫ᵛ (x : X), ν (Prod.mk x ⁻¹' s) ∂[B.flip; μ]
      theorem MeasureTheory.VectorMeasure.prod_flip_apply_eq_integral {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace G] [IsFiniteMeasure μ.variation] {B : F →L[] E →L[] G} {s : Set (X × Y)} (hs : MeasurableSet s) :
      (μ.prod ν B.flip) s = ∫ᵛ (x : X), ν (Prod.mk x ⁻¹' s) ∂[B; μ]
      theorem MeasureTheory.VectorMeasure.integral_prod_swap {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} (f : X × YH) {A : E →L[] F →L[] G} {B : H →L[] G →L[] I} :
      ∫ᵛ (z : Y × X), f z.swap ∂[B; ν.prod μ A.flip] = ∫ᵛ (z : X × Y), f z ∂[B; μ.prod ν A]
      theorem MeasureTheory.StronglyMeasurable.integral_vectorMeasure_prod_right {X : Type u_2} {Y : Type u_3} {F : Type u_5} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {ν : VectorMeasure Y F} {B : G →L[] F →L[] H} [SFinite ν.variation] f : XYG (hf : StronglyMeasurable (Function.uncurry f)) :
      StronglyMeasurable fun (x : X) => ∫ᵛ (y : Y), f x y ∂[B; ν]

      The vector measure integral is measurable. This shows that the integrand of (the right-hand-side of) Fubini's theorem is measurable. This version has f in curried form.

      theorem MeasureTheory.StronglyMeasurable.integral_vectorMeasure_prod_right' {X : Type u_2} {Y : Type u_3} {F : Type u_5} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {ν : VectorMeasure Y F} {B : G →L[] F →L[] H} [SFinite ν.variation] f : X × YG (hf : StronglyMeasurable f) :
      StronglyMeasurable fun (x : X) => ∫ᵛ (y : Y), f (x, y) ∂[B; ν]

      The vector measure integral is measurable. This shows that the integrand of (the right-hand-side of) Fubini's theorem is measurable.

      theorem MeasureTheory.StronglyMeasurable.integral_vectorMeasure_prod_left {X : Type u_2} {Y : Type u_3} {E : Type u_4} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {B : G →L[] E →L[] H} [SFinite μ.variation] f : XYG (hf : StronglyMeasurable (Function.uncurry f)) :
      StronglyMeasurable fun (y : Y) => ∫ᵛ (x : X), f x y ∂[B; μ]

      The vector measure integral is measurable. This shows that the integrand of (the right-hand-side of) the symmetric version of Fubini's theorem is measurable. This version has f in curried form.

      theorem MeasureTheory.StronglyMeasurable.integral_vectorMeasure_prod_left' {X : Type u_2} {Y : Type u_3} {E : Type u_4} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {B : G →L[] E →L[] H} [SFinite μ.variation] f : X × YG (hf : StronglyMeasurable f) :
      StronglyMeasurable fun (y : Y) => ∫ᵛ (x : X), f (x, y) ∂[B; μ]

      The vector measure integral is measurable. This shows that the integrand of (the right-hand-side of) the symmetric version of Fubini's theorem is measurable.

      theorem MeasureTheory.AEStronglyMeasurable.integral_vectorMeasure_prod_right' {X : Type u_2} {Y : Type u_3} {F : Type u_5} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {ν : VectorMeasure Y F} {B : G →L[] F →L[] H} [SFinite ν.variation] {μ : Measure X} f : X × YG (hf : AEStronglyMeasurable f (μ.prod ν.variation)) :
      AEStronglyMeasurable (fun (x : X) => ∫ᵛ (y : Y), f (x, y) ∂[B; ν]) μ

      The vector measure integral is a.e.-measurable. This shows that the integrand of (the right-hand-side of) Fubini's theorem is a.e.-measurable.

      theorem MeasureTheory.Integrable.integral_vectorMeasure_prod_left {X : Type u_2} {Y : Type u_3} {F : Type u_5} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {ν : VectorMeasure Y F} {B : G →L[] F →L[] H} [SFinite ν.variation] {μ : Measure X} f : X × YG (hf : Integrable f (μ.prod ν.variation)) :
      Integrable (fun (x : X) => ∫ᵛ (y : Y), f (x, y) ∂[B; ν]) μ
      theorem MeasureTheory.VectorMeasure.lintegral_fn_integral_sub {X : Type u_2} {Y : Type u_3} {F : Type u_5} {G : Type u_6} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] {ν : VectorMeasure Y F} f g : X × YG {μ : Measure X} {B : G →L[] F →L[] H} [SFinite μ] [SFinite ν.variation] (φ : HENNReal) (hf : Integrable f (μ.prod ν.variation)) (hg : Integrable g (μ.prod ν.variation)) :
      ∫⁻ (x : X), φ ∫ᵛ (y : Y), f (x, y) - g (x, y) ∂[B; ν] μ = ∫⁻ (x : X), φ (∫ᵛ (y : Y), f (x, y) ∂[B; ν] - ∫ᵛ (y : Y), g (x, y) ∂[B; ν]) μ

      Vector measure integrals commute with subtraction inside a lower Lebesgue integral.

      theorem MeasureTheory.VectorMeasure.continuous_integral_integral {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : G →L[] F →L[] H} {C : H →L[] E →L[] I} [SFinite ν.variation] [SFinite μ.variation] :
      Continuous fun (f : (Lp G 1 (μ.variation.prod ν.variation))) => ∫ᵛ (x : X), ∫ᵛ (y : Y), f (x, y) ∂[B; ν] ∂[C; μ]

      The map that sends an L¹-function f : X × Y → G to ∫∫f is continuous.

      theorem MeasureTheory.VectorMeasure.integral_prod {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {J : Type u_9} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] [NormedAddCommGroup J] [NormedSpace J] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : G →L[] F →L[] J} {C : J →L[] E →L[] I} {A : E →L[] F →L[] H} {D : G →L[] H →L[] I} [CompleteSpace H] [CompleteSpace J] [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : X × YG} (hf : Integrable f (μ.variation.prod ν.variation)) (h : ∀ (x : G) (y : E) (z : F), (D x) ((A y) z) = (C ((B x) z)) y) :
      ∫ᵛ (z : X × Y), f z ∂[D; μ.prod ν A] = ∫ᵛ (x : X), ∫ᵛ (y : Y), f (x, y) ∂[B; ν] ∂[C; μ]

      Fubini's Theorem: For integrable functions on X × Y, the vector measure integral of f for the product vector measure is equal to the iterated vector measure integral. We express this with respect to general pairing functions, with a compatibility condition saying that the compositions coincide up to reordering.

      theorem MeasureTheory.VectorMeasure.integral_prod_smul {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace F] {B : E →L[] F →L[] H} [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : X × Y} (hf : Integrable f (μ.variation.prod ν.variation)) :
      ∫ᵛ (z : X × Y), f z ∂•μ.prod ν B = ∫ᵛ (x : X), ∫ᵛ (y : Y), f (x, y) ∂•ν ∂[B.flip; μ]

      Fubini's Theorem: For integrable functions on X × Y, the vector measure integral of f for the product vector measure is equal to the iterated vector measure integral. Version where f is scalar.

      theorem MeasureTheory.VectorMeasure.integral_prod_symm {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {J : Type u_9} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] [NormedAddCommGroup J] [NormedSpace J] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : G →L[] E →L[] J} {C : J →L[] F →L[] I} {A : E →L[] F →L[] H} {D : G →L[] H →L[] I} [CompleteSpace H] [CompleteSpace J] [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : X × YG} (hf : Integrable f (μ.variation.prod ν.variation)) (h : ∀ (x : G) (y : F) (z : E), (D x) ((A z) y) = (C ((B x) z)) y) :
      ∫ᵛ (z : X × Y), f z ∂[D; μ.prod ν A] = ∫ᵛ (y : Y), ∫ᵛ (x : X), f (x, y) ∂[B; μ] ∂[C; ν]

      Symmetric version of Fubini's Theorem: For integrable functions on X × Y, the vector measure integral of f for the product vector measure is equal to the iterated vector measure integral. We express this with respect to general pairing functions, with a compatibility condition saying that the compositions coincide up to reordering. This version has the integrals on the right-hand side in the other order.

      theorem MeasureTheory.VectorMeasure.integral_prod_smul_symm {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace E] {B : E →L[] F →L[] H} [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : X × Y} (hf : Integrable f (μ.variation.prod ν.variation)) :
      ∫ᵛ (z : X × Y), f z ∂•μ.prod ν B = ∫ᵛ (y : Y), ∫ᵛ (x : X), f (x, y) ∂•μ ∂[B; ν]

      Fubini's Theorem: For integrable functions on X × Y, the vector measure integral of f for the product vector measure is equal to the iterated vector measure integral. Version where f is scalar. This version has the integrals on the right-hand side in the other order.

      theorem MeasureTheory.VectorMeasure.integral_integral {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {J : Type u_9} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] [NormedAddCommGroup J] [NormedSpace J] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : G →L[] F →L[] J} {C : J →L[] E →L[] I} {A : E →L[] F →L[] H} {D : G →L[] H →L[] I} [CompleteSpace H] [CompleteSpace J] [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : XYG} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) (h : ∀ (x : G) (y : E) (z : F), (D x) ((A y) z) = (C ((B x) z)) y) :
      ∫ᵛ (x : X), ∫ᵛ (y : Y), f x y ∂[B; ν] ∂[C; μ] = ∫ᵛ (z : X × Y), f z.1 z.2 ∂[D; μ.prod ν A]

      Reversed version of Fubini's Theorem.

      theorem MeasureTheory.VectorMeasure.integral_integral_smul {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace F] {B : E →L[] F →L[] H} [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : XY} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) :
      ∫ᵛ (x : X), ∫ᵛ (y : Y), f x y ∂•ν ∂[B.flip; μ] = ∫ᵛ (z : X × Y), f z.1 z.2 ∂•μ.prod ν B

      Reversed version of Fubini's Theorem, version with a scalar function.

      theorem MeasureTheory.VectorMeasure.integral_integral_symm {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {J : Type u_9} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] [NormedAddCommGroup J] [NormedSpace J] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} {B : G →L[] E →L[] J} {C : J →L[] F →L[] I} {A : E →L[] F →L[] H} {D : G →L[] H →L[] I} [CompleteSpace H] [CompleteSpace J] [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : XYG} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) (h : ∀ (x : G) (y : F) (z : E), (D x) ((A z) y) = (C ((B x) z)) y) :
      ∫ᵛ (y : Y), ∫ᵛ (x : X), f x y ∂[B; μ] ∂[C; ν] = ∫ᵛ (z : X × Y), f z.1 z.2 ∂[D; μ.prod ν A]

      Reversed version of Fubini's Theorem (symmetric version).

      theorem MeasureTheory.VectorMeasure.integral_integral_smul_symm {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {H : Type u_7} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup H] [NormedSpace H] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace E] {B : E →L[] F →L[] H} [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] {f : XY} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) :
      ∫ᵛ (y : Y), ∫ᵛ (x : X), f x y ∂•μ ∂[B; ν] = ∫ᵛ (z : X × Y), f z.1 z.2 ∂•μ.prod ν B

      Reversed version of Fubini's Theorem (symmetric version), version with a scalar function.

      theorem MeasureTheory.VectorMeasure.integral_integral_swap {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {H : Type u_7} {I : Type u_8} {J : Type u_9} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] [NormedAddCommGroup H] [NormedSpace H] [NormedAddCommGroup I] [NormedSpace I] [NormedAddCommGroup J] [NormedSpace J] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] f : XYG [CompleteSpace H] [CompleteSpace J] {B : G →L[] F →L[] H} {C : H →L[] E →L[] I} {A : G →L[] E →L[] J} {D : J →L[] F →L[] I} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) (h : ∀ (x : G) (y : F) (z : E), (C ((B x) y)) z = (D ((A x) z)) y) :
      ∫ᵛ (x : X), ∫ᵛ (y : Y), f x y ∂[B; ν] ∂[C; μ] = ∫ᵛ (y : Y), ∫ᵛ (x : X), f x y ∂[A; μ] ∂[D; ν]

      Change the order of integration in integrals wrt vector measures. We express this with respect to general pairing functions, with a compatibility condition saying that the compositions coincide up to reordering.

      theorem MeasureTheory.VectorMeasure.integral_integral_smul_swap {X : Type u_2} {Y : Type u_3} {E : Type u_4} {F : Type u_5} {G : Type u_6} {mX : MeasurableSpace X} {mY : MeasurableSpace Y} [NormedAddCommGroup E] [NormedSpace E] [NormedAddCommGroup F] [NormedSpace F] [NormedAddCommGroup G] [NormedSpace G] {μ : VectorMeasure X E} {ν : VectorMeasure Y F} [CompleteSpace E] [CompleteSpace F] [IsFiniteMeasure ν.variation] [IsFiniteMeasure μ.variation] f : XY {B : E →L[] F →L[] G} (hf : Integrable (Function.uncurry f) (μ.variation.prod ν.variation)) :
      ∫ᵛ (x : X), ∫ᵛ (y : Y), f x y ∂•ν ∂[B.flip; μ] = ∫ᵛ (y : Y), ∫ᵛ (x : X), f x y ∂•μ ∂[B; ν]

      Change the order of integration in integrals wrt vector measures. Case where f is scalar.