Documentation

Mathlib.MeasureTheory.Measure.Haar.Basic

Haar measure #

In this file we prove the existence and uniqueness (up to scalar multiples) of Haar measure for a locally compact Hausdorff topological group.

For the construction, we follow the write-up by Jonathan Gleason, Existence and Uniqueness of Haar Measure. This is essentially the same argument as in https://en.wikipedia.org/wiki/Haar_measure#A_construction_using_compact_subsets.

We construct the Haar measure first on compact sets. For this we define (K : U) as the (smallest) number of left-translates of U that are needed to cover K (index in the formalization). Then we define a function h on compact sets as lim_U (K : U) / (K₀ : U), where U becomes a smaller and smaller open neighborhood of 1, and K₀ is a fixed compact set with nonempty interior. This function is chaar in the formalization, and we define the limit formally using Tychonoff's theorem.

This function h forms a content, which we can extend to an outer measure and then a measure (haarMeasure). We normalize the Haar measure so that the measure of K₀ is 1. We show that for second countable spaces any left invariant Borel measure is a scalar multiple of the Haar measure.

Note that μ need not coincide with h on compact sets, according to [halmos1950measure, ch. X, §53 p.233]. However, we know that h(K) lies between μ(Kᵒ) and μ(K), where denotes the interior.

Main Declarations #

References #

We put the internal functions in the construction of the Haar measure in a namespace, so that the chosen names don't clash with other declarations. We first define a couple of the functions before proving the properties (that require that G is a topological group).

noncomputable def MeasureTheory.Measure.haar.addIndex {G : Type u_1} [AddGroup G] (K : Set G) (V : Set G) :

additive version of MeasureTheory.Measure.haar.index

Equations
Instances For
    noncomputable def MeasureTheory.Measure.haar.index {G : Type u_1} [Group G] (K : Set G) (V : Set G) :

    The index or Haar covering number or ratio of K w.r.t. V, denoted (K : V): it is the smallest number of (left) translates of V that is necessary to cover K. It is defined to be 0 if no finite number of translates cover K.

    Equations
    Instances For
      noncomputable def MeasureTheory.Measure.haar.prehaar {G : Type u_1} [Group G] [TopologicalSpace G] (K₀ : Set G) (U : Set G) (K : TopologicalSpace.Compacts G) :

      prehaar K₀ U K is a weighted version of the index, defined as (K : U)/(K₀ : U). In the applications K₀ is compact with non-empty interior, U is open containing 1, and K is any compact set. The argument K is a (bundled) compact set, so that we can consider prehaar K₀ U as an element of haarProduct (below).

      Equations
      Instances For

        haarProduct K₀ is the product of intervals [0, (K : K₀)], for all compact sets K. For all U, we can show that prehaar K₀ U ∈ haarProduct K₀.

        Equations
        Instances For

          The closure of the collection of elements of the form prehaar K₀ U, for U open neighbourhoods of 1, contained in V. The closure is taken in the space compacts G → ℝ, with the topology of pointwise convergence. We show that the intersection of all these sets is nonempty, and the Haar measure on compact sets is defined to be an element in the closure of this intersection.

          Equations
          Instances For

            Lemmas about index #

            theorem MeasureTheory.Measure.haar.addIndex_defined {G : Type u_1} [AddGroup G] [TopologicalSpace G] [TopologicalAddGroup G] {K : Set G} {V : Set G} (hK : IsCompact K) (hV : Set.Nonempty (interior V)) :
            n, n Finset.card '' {t | K ⋃ (g : G) (_ : g t), (fun h => g + h) ⁻¹' V}

            If K is compact and V has nonempty interior, then the index (K : V) is well-defined, there is a finite set t satisfying the desired properties.

            theorem MeasureTheory.Measure.haar.index_defined {G : Type u_1} [Group G] [TopologicalSpace G] [TopologicalGroup G] {K : Set G} {V : Set G} (hK : IsCompact K) (hV : Set.Nonempty (interior V)) :
            n, n Finset.card '' {t | K ⋃ (g : G) (_ : g t), (fun h => g * h) ⁻¹' V}

            If K is compact and V has nonempty interior, then the index (K : V) is well-defined, there is a finite set t satisfying the desired properties.

            theorem MeasureTheory.Measure.haar.addIndex_elim {G : Type u_1} [AddGroup G] [TopologicalSpace G] [TopologicalAddGroup G] {K : Set G} {V : Set G} (hK : IsCompact K) (hV : Set.Nonempty (interior V)) :
            t, K ⋃ (g : G) (_ : g t), (fun h => g + h) ⁻¹' V Finset.card t = MeasureTheory.Measure.haar.addIndex K V
            theorem MeasureTheory.Measure.haar.index_elim {G : Type u_1} [Group G] [TopologicalSpace G] [TopologicalGroup G] {K : Set G} {V : Set G} (hK : IsCompact K) (hV : Set.Nonempty (interior V)) :
            t, K ⋃ (g : G) (_ : g t), (fun h => g * h) ⁻¹' V Finset.card t = MeasureTheory.Measure.haar.index K V
            theorem MeasureTheory.Measure.haar.index_union_eq {G : Type u_1} [Group G] [TopologicalSpace G] [TopologicalGroup G] (K₁ : TopologicalSpace.Compacts G) (K₂ : TopologicalSpace.Compacts G) {V : Set G} (hV : Set.Nonempty (interior V)) (h : Disjoint (K₁.carrier * V⁻¹) (K₂.carrier * V⁻¹)) :

            Lemmas about prehaar #

            theorem MeasureTheory.Measure.haar.addPrehaar_pos {G : Type u_1} [AddGroup G] [TopologicalSpace G] [TopologicalAddGroup G] (K₀ : TopologicalSpace.PositiveCompacts G) {U : Set G} (hU : Set.Nonempty (interior U)) {K : Set G} (h1K : IsCompact K) (h2K : Set.Nonempty (interior K)) :
            0 < MeasureTheory.Measure.haar.addPrehaar (K₀) U { carrier := K, isCompact' := h1K }
            theorem MeasureTheory.Measure.haar.prehaar_pos {G : Type u_1} [Group G] [TopologicalSpace G] [TopologicalGroup G] (K₀ : TopologicalSpace.PositiveCompacts G) {U : Set G} (hU : Set.Nonempty (interior U)) {K : Set G} (h1K : IsCompact K) (h2K : Set.Nonempty (interior K)) :
            0 < MeasureTheory.Measure.haar.prehaar (K₀) U { carrier := K, isCompact' := h1K }

            Lemmas about haarProduct #

            Lemmas about chaar #

            additive version of MeasureTheory.Measure.haar.chaar

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              This is the "limit" of prehaar K₀ U K as U becomes a smaller and smaller open neighborhood of (1 : G). More precisely, it is defined to be an arbitrary element in the intersection of all the sets clPrehaar K₀ V in haarProduct K₀. This is roughly equal to the Haar measure on compact sets, but it can differ slightly. We do know that haarMeasure K₀ (interior K) ≤ chaar K₀ K ≤ haarMeasure K₀ K.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem MeasureTheory.Measure.haar.addHaarContent.proof_3 {G : Type u_1} [AddGroup G] [TopologicalSpace G] [TopologicalAddGroup G] (K₀ : TopologicalSpace.PositiveCompacts G) (K₁ : TopologicalSpace.Compacts G) (K₂ : TopologicalSpace.Compacts G) :
                (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) (K₁ K₂) (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) K₁ + (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) K₂
                theorem MeasureTheory.Measure.haar.addHaarContent.proof_2 {G : Type u_1} [AddGroup G] [TopologicalSpace G] [TopologicalAddGroup G] [T2Space G] (K₀ : TopologicalSpace.PositiveCompacts G) (K₁ : TopologicalSpace.Compacts G) (K₂ : TopologicalSpace.Compacts G) (h : Disjoint K₁ K₂) :
                (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) (K₁ K₂) = (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) K₁ + (fun K => { val := MeasureTheory.Measure.haar.addCHaar K₀ K, property := (_ : 0 MeasureTheory.Measure.haar.addCHaar K₀ K) }) K₂

                additive version of MeasureTheory.Measure.haar.haarContent

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  The function chaar interpreted in ℝ≥0, as a content

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    We only prove the properties for haarContent that we use at least twice below.

                    The Haar measure #

                    The Haar measure on the locally compact additive group G, scaled so that addHaarMeasure K₀ K₀ = 1.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      The Haar measure on the locally compact group G, scaled so that haarMeasure K₀ K₀ = 1.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[reducible]

                        addHaar is some choice of a Haar measure, on a locally compact additive group.

                        Equations
                        Instances For
                          @[reducible]

                          haar is some choice of a Haar measure, on a locally compact group.

                          Equations
                          Instances For

                            The additive Haar measure is unique up to scaling. More precisely: every σ-finite left invariant measure is a scalar multiple of the additive Haar measure. This is slightly weaker than assuming that μ is an additive Haar measure (in particular we don't require μ ≠ 0).

                            The Haar measure is unique up to scaling. More precisely: every σ-finite left invariant measure is a scalar multiple of the Haar measure. This is slightly weaker than assuming that μ is a Haar measure (in particular we don't require μ ≠ 0).

                            Let μ be a σ-finite left invariant measure on G. Then μ is equal to the Haar measure defined by K₀ iff μ K₀ = 1.

                            To show that an invariant σ-finite measure is regular it is sufficient to show that it is finite on some compact set with non-empty interior.

                            To show that an invariant σ-finite measure is regular it is sufficient to show that it is finite on some compact set with non-empty interior.

                            Steinhaus Theorem In any locally compact group G with a haar measure μ, for any measurable set E of positive measure, the set E - E is a neighbourhood of 0.

                            Steinhaus Theorem In any locally compact group G with a haar measure μ, for any measurable set E of positive measure, the set E / E is a neighbourhood of 1.