HepLean Documentation

Mathlib.MeasureTheory.Measure.Haar.OfBasis

Additive Haar measure constructed from a basis #

Given a basis of a finite-dimensional real vector space, we define the corresponding Lebesgue measure, which gives measure 1 to the parallelepiped spanned by the basis.

Main definitions #

In particular, we declare a MeasureSpace instance on any finite-dimensional inner product space, by using the Lebesgue measure associated to some orthonormal basis (which is in fact independent of the basis).

def parallelepiped {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (v : ιE) :
Set E

The closed parallelepiped spanned by a finite family of vectors.

Equations
Instances For
    theorem mem_parallelepiped_iff {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (v : ιE) (x : E) :
    x parallelepiped v tSet.Icc 0 1, x = i : ι, t i v i
    theorem parallelepiped_basis_eq {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (b : Basis ι E) :
    parallelepiped b = {x : E | ∀ (i : ι), (b.repr x) i Set.Icc 0 1}
    theorem image_parallelepiped {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [AddCommGroup E] [Module E] [AddCommGroup F] [Module F] (f : E →ₗ[] F) (v : ιE) :
    @[simp]
    theorem parallelepiped_comp_equiv {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [AddCommGroup E] [Module E] (v : ιE) (e : ι' ι) :

    Reindexing a family of vectors does not change their parallelepiped.

    theorem parallelepiped_eq_sum_segment {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (v : ιE) :
    parallelepiped v = i : ι, segment 0 (v i)
    theorem convex_parallelepiped {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (v : ιE) :
    theorem parallelepiped_eq_convexHull {ι : Type u_1} {E : Type u_3} [Fintype ι] [AddCommGroup E] [Module E] (v : ιE) :
    parallelepiped v = (convexHull ) (∑ i : ι, {0, v i})

    A parallelepiped is the convex hull of its vertices

    theorem parallelepiped_single {ι : Type u_1} [Fintype ι] [DecidableEq ι] (a : ι) :
    (parallelepiped fun (i : ι) => Pi.single i (a i)) = Set.uIcc 0 a

    The axis aligned parallelepiped over ι → ℝ is a cuboid.

    The parallelepiped spanned by a basis, as a compact set with nonempty interior.

    Equations
    • b.parallelepiped = { carrier := parallelepiped b, isCompact' := , interior_nonempty' := }
    Instances For
      @[simp]
      theorem Basis.coe_parallelepiped {ι : Type u_1} {E : Type u_3} [Fintype ι] [NormedAddCommGroup E] [NormedSpace E] (b : Basis ι E) :
      b.parallelepiped = parallelepiped b
      @[simp]
      theorem Basis.parallelepiped_reindex {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [NormedAddCommGroup E] [NormedSpace E] (b : Basis ι E) (e : ι ι') :
      (b.reindex e).parallelepiped = b.parallelepiped
      theorem Basis.parallelepiped_map {ι : Type u_1} {E : Type u_3} {F : Type u_4} [Fintype ι] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace E] [NormedSpace F] (b : Basis ι E) (e : E ≃ₗ[] F) :
      (b.map e).parallelepiped = TopologicalSpace.PositiveCompacts.map e b.parallelepiped
      theorem Basis.prod_parallelepiped {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} {F : Type u_4} [Fintype ι] [Fintype ι'] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace E] [NormedSpace F] (v : Basis ι E) (w : Basis ι' F) :
      (v.prod w).parallelepiped = v.parallelepiped.prod w.parallelepiped
      @[irreducible]

      The Lebesgue measure associated to a basis, giving measure 1 to the parallelepiped spanned by the basis.

      Equations
      Instances For
        theorem Basis.addHaar_def {ι : Type u_5} {E : Type u_6} [Fintype ι] [NormedAddCommGroup E] [NormedSpace E] [MeasurableSpace E] [BorelSpace E] (b : Basis ι E) :
        b.addHaar = MeasureTheory.Measure.addHaarMeasure b.parallelepiped
        instance IsAddHaarMeasure_basis_addHaar {ι : Type u_1} {E : Type u_3} [Fintype ι] [NormedAddCommGroup E] [NormedSpace E] [MeasurableSpace E] [BorelSpace E] (b : Basis ι E) :
        b.addHaar.IsAddHaarMeasure
        Equations
        • =
        Equations
        • =
        theorem Basis.addHaar_eq_iff {ι : Type u_1} {E : Type u_3} [Fintype ι] [NormedAddCommGroup E] [NormedSpace E] [MeasurableSpace E] [BorelSpace E] [SecondCountableTopology E] (b : Basis ι E) (μ : MeasureTheory.Measure E) [MeasureTheory.SigmaFinite μ] [μ.IsAddLeftInvariant] :
        b.addHaar = μ μ b.parallelepiped = 1

        Let μ be a σ-finite left invariant measure on E. Then μ is equal to the Haar measure defined by b iff the parallelepiped defined by b has measure 1 for μ.

        @[simp]
        theorem Basis.addHaar_reindex {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} [Fintype ι] [Fintype ι'] [NormedAddCommGroup E] [NormedSpace E] [MeasurableSpace E] [BorelSpace E] (b : Basis ι E) (e : ι ι') :
        (b.reindex e).addHaar = b.addHaar
        theorem Basis.addHaar_self {ι : Type u_1} {E : Type u_3} [Fintype ι] [NormedAddCommGroup E] [NormedSpace E] [MeasurableSpace E] [BorelSpace E] (b : Basis ι E) :
        b.addHaar (parallelepiped b) = 1
        theorem Basis.prod_addHaar {ι : Type u_1} {ι' : Type u_2} {E : Type u_3} {F : Type u_4} [Fintype ι] [Fintype ι'] [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace E] [NormedSpace F] [MeasurableSpace E] [BorelSpace E] [MeasurableSpace F] [BorelSpace F] [SecondCountableTopologyEither E F] (v : Basis ι E) (w : Basis ι' F) :
        (v.prod w).addHaar = v.addHaar.prod w.addHaar
        @[instance 100]

        A finite dimensional inner product space has a canonical measure, the Lebesgue measure giving volume 1 to the parallelepiped spanned by any orthonormal basis. We define the measure using some arbitrary choice of orthonormal basis. The fact that it works with any orthonormal basis is proved in orthonormalBasis.volume_parallelepiped.

        This instance creates:

        However, we've decided not to refactor until one of these diamonds starts creating issues, see https://leanprover.zulipchat.com/#narrow/stream/287929-mathlib4/topic/Hausdorff.20measure.20normalisation

        Equations
        instance instIsAddHaarMeasureVolume {E : Type u_3} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] :
        MeasureTheory.volume.IsAddHaarMeasure
        Equations
        • =

        Miscellaneous instances for EuclideanSpace #

        In combination with measureSpaceOfInnerProductSpace, these put a MeasureSpace structure on EuclideanSpace.

        @[simp]
        theorem EuclideanSpace.measurableEquiv_toEquiv (ι : Type u_1) :
        (EuclideanSpace.measurableEquiv ι).toEquiv = WithLp.equiv 2 ((i : ι) → (fun (x : ι) => ) i)

        WithLp.equiv as a MeasurableEquiv.

        Equations
        Instances For
          theorem EuclideanSpace.coe_measurableEquiv (ι : Type u_1) :
          (EuclideanSpace.measurableEquiv ι) = (WithLp.equiv 2 ((i : ι) → (fun (x : ι) => ) i))