Documentation

Mathlib.MeasureTheory.VectorMeasure.Operations

Operations on vector measures #

This file defines conversions between ordinary measures and vector measures, together with pushforwards, maps on the range, restrictions, and restriction to a sub-σ-algebra.

Main definitions #

noncomputable def MeasureTheory.Measure.toSignedMeasure {α : Type u_1} {m : MeasurableSpace α} (μ : Measure α) [ : IsFiniteMeasure μ] :

A finite measure coerced into a real function is a signed measure.

Equations
Instances For
    @[simp]

    A measure is a vector measure over ℝ≥0∞.

    Equations
    Instances For

      A vector measure over ℝ≥0∞ is a measure.

      Equations
      Instances For
        noncomputable def MeasureTheory.VectorMeasure.map {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) (f : αβ) :

        The pushforward of a vector measure along a function.

        Equations
        Instances For
          theorem MeasureTheory.VectorMeasure.map_not_measurable {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {f : αβ} (hf : ¬Measurable f) :
          v.map f = 0
          theorem MeasureTheory.VectorMeasure.map_apply {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {f : αβ} (hf : Measurable f) {s : Set β} (hs : MeasurableSet s) :
          (v.map f) s = v (f ⁻¹' s)
          @[simp]
          theorem MeasureTheory.VectorMeasure.map_id {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) :
          v.map id = v
          @[simp]
          theorem MeasureTheory.VectorMeasure.map_zero {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (f : αβ) :
          map 0 f = 0
          def MeasureTheory.VectorMeasure.mapRange {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {N : Type u_4} [AddCommMonoid N] [TopologicalSpace N] (v : VectorMeasure α M) (f : M →+ N) (hf : Continuous f) :

          Given a vector measure v on M and a continuous AddMonoidHom f : M → N, f ∘ v is a vector measure on N.

          Equations
          • v.mapRange f hf = { measureOf' := fun (s : Set α) => f (v s), empty' := , not_measurable' := , m_iUnion' := }
          Instances For
            @[simp]
            theorem MeasureTheory.VectorMeasure.mapRange_apply {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {N : Type u_4} [AddCommMonoid N] [TopologicalSpace N] {f : M →+ N} (hf : Continuous f) {s : Set α} :
            (v.mapRange f hf) s = f (v s)
            @[simp]
            theorem MeasureTheory.VectorMeasure.mapRange_zero {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {N : Type u_4} [AddCommMonoid N] [TopologicalSpace N] {f : M →+ N} (hf : Continuous f) :
            mapRange 0 f hf = 0
            @[simp]
            theorem MeasureTheory.VectorMeasure.mapRange_add {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {N : Type u_4} [AddCommMonoid N] [TopologicalSpace N] [ContinuousAdd M] [ContinuousAdd N] {v w : VectorMeasure α M} {f : M →+ N} (hf : Continuous f) :
            (v + w).mapRange f hf = v.mapRange f hf + w.mapRange f hf

            Given a continuous AddMonoidHom f : M → N, mapRangeHom is the AddMonoidHom mapping the vector measure v on M to the vector measure f ∘ v on N.

            Equations
            Instances For
              @[simp]
              theorem MeasureTheory.VectorMeasure.mapRange_smul {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {N : Type u_4} [AddCommMonoid N] [TopologicalSpace N] {R : Type u_5} [Semiring R] [Module R M] [Module R N] [ContinuousConstSMul R M] [ContinuousConstSMul R N] {v : VectorMeasure α M} {f : M →ₗ[R] N} (hf : Continuous f) {c : R} :

              Given a continuous linear map f : M → N, mapRangeL is the linear map mapping the vector measure v on M to the vector measure f ∘ v on N.

              Equations
              Instances For
                @[deprecated MeasureTheory.VectorMeasure.mapRangeL (since := "2026-08-14")]

                Alias of MeasureTheory.VectorMeasure.mapRangeL.


                Given a continuous linear map f : M → N, mapRangeL is the linear map mapping the vector measure v on M to the vector measure f ∘ v on N.

                Equations
                Instances For
                  noncomputable def MeasureTheory.VectorMeasure.restrict {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) (i : Set α) :

                  The restriction of a vector measure on some set.

                  Equations
                  Instances For
                    theorem MeasureTheory.VectorMeasure.restrict_apply {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {i : Set α} (hi : MeasurableSet i) {j : Set α} (hj : MeasurableSet j) :
                    (v.restrict i) j = v (j i)
                    @[simp]
                    theorem MeasureTheory.VectorMeasure.restrict_apply_univ {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {i : Set α} :
                    (v.restrict i) Set.univ = v i
                    theorem MeasureTheory.VectorMeasure.restrict_eq_self {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {i : Set α} (hi : MeasurableSet i) {j : Set α} (hj : MeasurableSet j) (hij : ji) :
                    (v.restrict i) j = v j
                    @[simp]
                    theorem MeasureTheory.VectorMeasure.restrict_zero {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {i : Set α} :
                    restrict 0 i = 0
                    theorem MeasureTheory.VectorMeasure.restrict_dirac {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {s : Set α} {x : α} {m : M} (hs : MeasurableSet s) [Decidable (x s)] :
                    (dirac x m).restrict s = if x s then dirac x m else 0
                    @[simp]
                    theorem MeasureTheory.VectorMeasure.restrict_dirac_of_mem {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {s : Set α} {x : α} {m : M} (hs : MeasurableSet s) (hx : x s) :
                    (dirac x m).restrict s = dirac x m
                    @[simp]
                    theorem MeasureTheory.VectorMeasure.restrict_dirac_of_notMem {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {s : Set α} {x : α} {m : M} (hx : xs) :
                    (dirac x m).restrict s = 0
                    @[simp]
                    theorem MeasureTheory.VectorMeasure.restrict_singleton {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {a : α} :
                    v.restrict {a} = dirac a (v {a})
                    theorem MeasureTheory.VectorMeasure.restrict_restrict {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {s t : Set α} (hs : MeasurableSet s) (ht : MeasurableSet t) :
                    (v.restrict t).restrict s = v.restrict (s t)
                    theorem MeasureTheory.VectorMeasure.restrict_map {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] (v : VectorMeasure α M) {f : αβ} (hf : Measurable f) {s : Set β} (hs : MeasurableSet s) :
                    (v.map f).restrict s = (v.restrict (f ⁻¹' s)).map f
                    theorem MeasureTheory.VectorMeasure.map_add {α : Type u_1} {β : Type u_2} { : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] [ContinuousAdd M] (v w : VectorMeasure α M) (f : αβ) :
                    (v + w).map f = v.map f + w.map f
                    noncomputable def MeasureTheory.VectorMeasure.mapGm {β : Type u_2} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] [ContinuousAdd M] {α : Type u_4} [MeasurableSpace α] (f : αβ) :

                    VectorMeasure.map as an additive monoid homomorphism.

                    Equations
                    Instances For
                      @[simp]
                      theorem MeasureTheory.VectorMeasure.mapGm_apply {β : Type u_2} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] [ContinuousAdd M] {α : Type u_4} [MeasurableSpace α] (f : αβ) (v : VectorMeasure α M) :
                      (mapGm f) v = v.map f
                      @[simp]
                      theorem MeasureTheory.VectorMeasure.restrict_add {α : Type u_1} { : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] [ContinuousAdd M] (v w : VectorMeasure α M) (i : Set α) :
                      (v + w).restrict i = v.restrict i + w.restrict i

                      VectorMeasure.restrict as an additive monoid homomorphism.

                      Equations
                      Instances For
                        theorem MeasureTheory.VectorMeasure.restrict_inter_add_sdiff {α : Type u_1} { : MeasurableSpace α} {M : Type u_4} [TopologicalSpace M] [AddCommMonoid M] [T2Space M] [ContinuousAdd M] {v : VectorMeasure α M} {s t : Set α} (hs : MeasurableSet s) (ht : MeasurableSet t) :
                        v.restrict (s t) + v.restrict (s \ t) = v.restrict s
                        @[deprecated MeasureTheory.VectorMeasure.restrict_inter_add_sdiff (since := "2026-06-03")]
                        theorem MeasureTheory.VectorMeasure.restrict_inter_add_diff {α : Type u_1} { : MeasurableSpace α} {M : Type u_4} [TopologicalSpace M] [AddCommMonoid M] [T2Space M] [ContinuousAdd M] {v : VectorMeasure α M} {s t : Set α} (hs : MeasurableSet s) (ht : MeasurableSet t) :
                        v.restrict (s t) + v.restrict (s \ t) = v.restrict s

                        Alias of MeasureTheory.VectorMeasure.restrict_inter_add_sdiff.

                        theorem MeasureTheory.VectorMeasure.restrict_union {α : Type u_1} { : MeasurableSpace α} {M : Type u_4} [TopologicalSpace M] [AddCommMonoid M] [T2Space M] [ContinuousAdd M] {v : VectorMeasure α M} {s t : Set α} (h : Disjoint s t) (hs : MeasurableSet s) (ht : MeasurableSet t) :
                        v.restrict (s t) = v.restrict s + v.restrict t
                        @[simp]
                        @[simp]
                        theorem MeasureTheory.VectorMeasure.restrict_sub {α : Type u_1} { : MeasurableSpace α} {M : Type u_4} [AddCommGroup M] [TopologicalSpace M] [IsTopologicalAddGroup M] (v w : VectorMeasure α M) (i : Set α) :
                        (v - w).restrict i = v.restrict i - w.restrict i
                        @[simp]
                        theorem MeasureTheory.VectorMeasure.map_smul {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [DistribMulAction R M] [ContinuousConstSMul R M] {v : VectorMeasure α M} {f : αβ} (c : R) :
                        (c v).map f = c v.map f
                        @[simp]
                        theorem MeasureTheory.VectorMeasure.restrict_smul {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [DistribMulAction R M] [ContinuousConstSMul R M] {v : VectorMeasure α M} {i : Set α} (c : R) :
                        (c v).restrict i = c v.restrict i
                        noncomputable def MeasureTheory.VectorMeasure.mapₗ {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [Module R M] [ContinuousConstSMul R M] [ContinuousAdd M] (f : αβ) :

                        VectorMeasure.map as a linear map.

                        Equations
                        Instances For
                          @[simp]
                          theorem MeasureTheory.VectorMeasure.mapₗ_apply {α : Type u_1} {β : Type u_2} {m : MeasurableSpace α} [MeasurableSpace β] {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [Module R M] [ContinuousConstSMul R M] [ContinuousAdd M] (f : αβ) (v : VectorMeasure α M) :
                          (mapₗ f) v = v.map f
                          noncomputable def MeasureTheory.VectorMeasure.restrictₗ {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [Module R M] [ContinuousConstSMul R M] [ContinuousAdd M] (i : Set α) :

                          VectorMeasure.restrict as an additive monoid homomorphism.

                          Equations
                          Instances For
                            @[simp]
                            theorem MeasureTheory.VectorMeasure.restrictₗ_apply {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {R : Type u_4} [Semiring R] [Module R M] [ContinuousConstSMul R M] [ContinuousAdd M] (i : Set α) (v : VectorMeasure α M) :
                            noncomputable def MeasureTheory.VectorMeasure.trim {α : Type u_1} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {m n : MeasurableSpace α} (v : VectorMeasure α M) (hle : m n) :

                            Restriction of a vector measure onto a sub-σ-algebra.

                            Equations
                            Instances For
                              @[simp]
                              theorem MeasureTheory.VectorMeasure.trim_apply {α : Type u_1} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {m n : MeasurableSpace α} (v : VectorMeasure α M) (hle : m n) (i : Set α) :
                              @[simp]
                              theorem MeasureTheory.VectorMeasure.zero_trim {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {n : MeasurableSpace α} (hle : m n) :
                              trim 0 hle = 0
                              theorem MeasureTheory.VectorMeasure.trim_measurableSet_eq {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {n : MeasurableSpace α} {v : VectorMeasure α M} (hle : m n) {i : Set α} (hi : MeasurableSet i) :
                              (v.trim hle) i = v i
                              theorem MeasureTheory.VectorMeasure.restrict_trim {α : Type u_1} {m : MeasurableSpace α} {M : Type u_3} [AddCommMonoid M] [TopologicalSpace M] {n : MeasurableSpace α} {v : VectorMeasure α M} (hle : m n) {i : Set α} (hi : MeasurableSet i) :
                              (v.trim hle).restrict i = (v.restrict i).trim hle