Physicslib4.Spectral.BorelClasses

Bootstrapping from continuous to bounded Borel functions #

The blueprint extends the continuous functional calculus to bounded Borel functions by a monotone-class argument: any class of bounded measurable functions which is a complex subspace, contains the continuous real functions, and is closed under uniformly bounded pointwise limits, already contains all bounded Borel functions.

This file records that argument's ingredients: bump functions, the monotone class theorem, the class Lโ‚€ of sets whose indicator is a bounded pointwise limit of continuous functions, and the class ๐’ž of the bootstrap itself.

Main definitions #

Main statements #

Implementation notes #

The blueprint's def:algebra-of-sets is Mathlib's MeasureTheory.IsSetAlgebra.

Bump functions #

A bump function for E inside U: a continuous f : X โ†’ [0, 1] with f = 1 on E and support in U.

Here E is meant to be closed and U an open set containing it. Bump functions are the continuous approximations to indicator functions: for a closed set E, bump functions for E inside shrinking neighbourhoods U_n converge pointwise to the indicator 1_E (isClosed_mem_L0). On a normal space, in particular a metric space, they exist by Urysohn's lemma (exists_isBumpFunction).

Implementation note: the predicate takes any sets E and U; closedness, openness and E โІ U are hypotheses of exists_isBumpFunction.

Blueprint: def:bump-function

  • mem_Icc (x : X) : f x โˆˆ Set.Icc 0 1

    The function takes values in [0, 1].

  • eq_one (x : X) : x โˆˆ E โ†’ f x = 1

    The function is 1 on E.

  • support_subset : Function.support โ‡‘f โІ U

    The function is supported in U.

Instances For
    theorem Physicslib4.Spectral.exists_isBumpFunction {X : Type u_1} [TopologicalSpace X] [NormalSpace X] {E U : Set X} (hE : IsClosed E) (hU : IsOpen U) (hEU : E โІ U) :
    โˆƒ (f : C(X, โ„)), IsBumpFunction E U f

    On a normal topological space, every closed set has a bump function supported in any given open neighbourhood of it.

    Blueprint reference: thrm:existence-of-bump-functions.

    The monotone class theorem #

    structure Physicslib4.Spectral.IsMonotoneClass {X : Type u_1} (โ„ณ : Set (Set X)) :

    A monotone class on X: a family of subsets closed under increasing unions and decreasing intersections of sequences.

    If E_1 โІ E_2 โІ โ‹ฏ all lie in the family, so does โ‹ƒ E_n; if E_1 โЇ E_2 โЇ โ‹ฏ all lie in it, so does โ‹‚ E_n. The monotone class theorem (generateFrom_subset_of_isMonotoneClass) says that a monotone class containing an algebra of sets contains the ฯƒ-algebra it generates; this is how a property of indicator functions is extended from open sets to all Borel sets.

    Blueprint: the monotone classes of thrm:monotone-class-theorem

    Instances For
      theorem Physicslib4.Spectral.generateFrom_subset_of_isMonotoneClass {X : Type u_1} {๐’œ โ„ณ : Set (Set X)} (h๐’œ : MeasureTheory.IsSetAlgebra ๐’œ) (hโ„ณ : IsMonotoneClass โ„ณ) (h : ๐’œ โІ โ„ณ) :
      {s : Set X | MeasurableSet s} โІ โ„ณ

      Monotone class theorem. A monotone class containing an algebra of sets contains the ฯƒ-algebra it generates.

      Blueprint reference: thrm:monotone-class-theorem.

      The class ๐“›โ‚€ #

      The class ๐“›โ‚€ of sets E whose indicator 1_E is a pointwise limit of bounded continuous functions.

      E โˆˆ ๐“›โ‚€ when there are continuous f_n : X โ†’ โ„ and a constant C with |f_n(x)| โ‰ค C for all n and x, and f_n(x) โ†’ 1_E(x) for every x. The convergence is pointwise; uniform convergence would force 1_E to be continuous, so E clopen. On a metric space ๐“›โ‚€ contains every closed set (isClosed_mem_L0) and is an algebra of sets containing the open sets (isSetAlgebra_L0); the monotone class theorem then takes the bootstrap from ๐“›โ‚€ to all Borel sets.

      Implementation note: the blueprint also asks that E be measurable. The definition omits this, since under the Borel ฯƒ-algebra every member is measurable (measurableSet_of_mem_L0); the extra conjunct would only add a derivable obligation to every membership proof.

      Blueprint: def:L0-class

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

        The empty set lies in ๐“›โ‚€, witnessed by the constant sequence 0.

        Blueprint reference: prpstn:L0-contains-empty.

        ๐“›โ‚€ is closed under complements, witnessed by 1 - fโ‚™.

        Blueprint reference: prpstn:L0-complement.

        theorem Physicslib4.Spectral.union_mem_L0 {X : Type u_1} [TopologicalSpace X] [MeasurableSpace X] {E F : Set X} (hE : E โˆˆ L0 X) (hF : F โˆˆ L0 X) :

        ๐“›โ‚€ is closed under finite unions, witnessed by fโ‚™ + gโ‚™ - fโ‚™ gโ‚™.

        Blueprint reference: prpstn:L0-union.

        A member of ๐“›โ‚€ is measurable: its indicator is a pointwise limit of continuous, hence measurable, functions.

        The bootstrap class ๐’ž #

        The hypotheses on ๐’ž mention only bounded measurable functions, continuous real-valued functions and pointwise limits, so the definition is stated with no assumption on X beyond a topology and a ฯƒ-algebra. The metric Borel context (no compactness) is imposed on IsBorelGenerating.indicator_mem and IsBorelGenerating.eq_bddMeasurable below, which are the statements that really need it (through isClosed_mem_L0, hence through the bump functions).

        structure Physicslib4.Spectral.IsBorelGenerating {X : Type u_1} [TopologicalSpace X] [MeasurableSpace X] (๐’ž : Set (X โ†’ โ„‚)) :

        A class ๐’ž of bounded measurable functions that is a subspace, contains the continuous real functions, and is closed under bounded pointwise limits.

        These are the hypotheses of the bootstrap from continuous to bounded Borel functions. On a metric space with its Borel ฯƒ-algebra such a class contains the indicator of every Borel set (IsBorelGenerating.indicator_mem) and is in fact all bounded measurable functions (IsBorelGenerating.eq_bddMeasurable). This is how a property known for continuous f, such as multiplicativity of the functional calculus, is extended to every bounded Borel f: one shows that the functions with the property form such a class (isBorelGenerating_F1Class, isBorelGenerating_F2Class).

        Implementation note: the structure assumes only a topology and a ฯƒ-algebra on X; the metric and Borel hypotheses are on the two theorems, which do not need compactness.

        Blueprint: the hypotheses (1)โ€“(3) of lmm:hall-prblm-8.3.3b

        Instances For

          Every closed subset of X lies in ๐“›โ‚€. This is the one closure property of ๐“›โ‚€ that needs the metric (indeed, the bump functions of Physicslib4.Spectral.exists_isBumpFunction).

          Blueprint reference: prpstn:L0-contains-closed.

          ๐“›โ‚€ is an algebra of sets and contains every open subset of X.

          This blueprint node is exactly the conjunction of empty_mem_L0, compl_mem_L0, union_mem_L0 and isClosed_mem_L0, so it is proved from them rather than restated.

          Blueprint reference: lmm:hall-prblm-8.3.3a.

          theorem Physicslib4.Spectral.IsBorelGenerating.indicator_mem {X : Type u_1} [MetricSpace X] [MeasurableSpace X] [BorelSpace X] {๐’ž : Set (X โ†’ โ„‚)} (h๐’ž : IsBorelGenerating ๐’ž) {E : Set X} (hE : MeasurableSet E) :
          E.indicator 1 โˆˆ ๐’ž

          The class ๐“›โ‚ of sets whose indicator lies in ๐’ž contains every Borel set.

          Blueprint reference: lmm:hall-prblm-8.3.3b.

          theorem Physicslib4.Spectral.IsBorelGenerating.eq_bddMeasurable {X : Type u_1} [MetricSpace X] [MeasurableSpace X] [BorelSpace X] {๐’ž : Set (X โ†’ โ„‚)} (h๐’ž : IsBorelGenerating ๐’ž) :
          ๐’ž = โ†‘(BddMeasurable X)

          ๐’ž is exactly the set of bounded Borel-measurable complex-valued functions on X.

          Blueprint reference: lmm:hall-prblm-8.3.3c.