Carleson Blueprint

1.3. Proof of Metric Space Carleson🔗

In this section we prove Theorem 1.2 and Theorem 1.3.

Let (X, \rho, \mu, a) be a doubling metric measure space and \Theta a cancellative, compatible collection of functions on X. Let K be a one-sided Calderon-Zygmund kernel.

We begin by proving some continuity properties of the integrand in def-main-op.

Lemma1.13
L∃∀N
Used by 2
Hover a use site to preview it.
Preview
Theorem 1.2
Loading preview
Hover a use site to preview it.

Let f be a measurable function with |f| \le 1. Then the function G: X \times \Theta \times (0,\infty) \times (0, \infty) \to \mathbb{C} G(x, \mfa, R_1, R_2) := \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(\mfa(y)) \, \mathrm{d}\mu(y) is continuous in \mfa for fixed x, R_1, R_2. It is right-continuous in R_1 for fixed x, \vartheta, R_2 and left-continuous in R_2 for fixed x, \vartheta, R_1. Finally, it is measurable in x and bounded for fixed \vartheta, R_1, R_2.

Lean code for Lemma1.135 theorems
  • complete
    theorem continuous_carlesonOperatorIntegrand.{u_1}continuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1) (hR₁ : 0 < R₁) :
      Continuous fun x_1 ↦ carlesonOperatorIntegrand K x_1 R₁ R₂ f x {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ] {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. }
      {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1} (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ) (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousContinuous.{u, v} {X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y) : PropA function between topological spaces is continuous if the preimage
    of every open set is open. Registered as a structure to make sure it is not unfolded by Lean.  fun x_1Θ X  carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ x_1Θ X R₁ R₂ fX → ℂ xX
    theorem continuous_carlesonOperatorIntegrand.{u_1}continuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1) (hR₁ : 0 < R₁) :
      Continuous fun x_1 ↦ carlesonOperatorIntegrand K x_1 R₁ R₂ f x
      {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1}
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousContinuous.{u, v} {X : Type u} {Y : Type v} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y) : PropA function between topological spaces is continuous if the preimage
    of every open set is open. Registered as a structure to make sure it is not unfolded by Lean.  fun x_1Θ X 
        carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ x_1Θ X R₁ R₂
          fX → ℂ xX
  • complete
    theorem rightContinuous_carlesonOperatorIntegrand.{u_1}rightContinuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ}
      [KernelProofData a K] {θ : Θ X} {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1)
      (hR₁ : 0 < R₁) : ContinuousWithinAt (fun x_1 ↦ carlesonOperatorIntegrand K θ x_1 R₂ f x) (Set.Ici R₁) R₁ {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ] {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1}
      {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1} (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1) (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousWithinAtContinuousWithinAt.{u_1, u_2} {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y)
      (s : Set X) (x : X) : PropA function between topological spaces is continuous at a point `x₀` within a subset `s`
    if `f x` tends to `f x₀` when `x` tends to `x₀` while staying within `s`. 
        (fun x_1  carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X x_1 R₂ fX → ℂ xX) (Set.IciSet.Ici.{u_1} {α : Type u_1} [Preorder α] (b : α) : Set α`Ici a` is the left-closed right-infinite interval $[a, ∞)$.  R₁) R₁
    theorem rightContinuous_carlesonOperatorIntegrand.{u_1}rightContinuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ}
      [KernelProofData a K] {θ : Θ X} {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1)
      (hR₁ : 0 < R₁) : ContinuousWithinAt (fun x_1 ↦ carlesonOperatorIntegrand K θ x_1 R₂ f x) (Set.Ici R₁) R₁
      {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1} {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      {xX : XType u_1} (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousWithinAtContinuousWithinAt.{u_1, u_2} {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y)
      (s : Set X) (x : X) : PropA function between topological spaces is continuous at a point `x₀` within a subset `s`
    if `f x` tends to `f x₀` when `x` tends to `x₀` while staying within `s`. 
        (fun x_1 
          carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X x_1 R₂
            fX → ℂ xX)
        (Set.IciSet.Ici.{u_1} {α : Type u_1} [Preorder α] (b : α) : Set α`Ici a` is the left-closed right-infinite interval $[a, ∞)$.  R₁) R₁
  • complete
    theorem leftContinuous_carlesonOperatorIntegrand.{u_1}leftContinuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ}
      [KernelProofData a K] {θ : Θ X} {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1)
      (hR₁ : 0 < R₁) : ContinuousWithinAt (fun x_1 ↦ carlesonOperatorIntegrand K θ R₁ x_1 f x) (Set.Iic R₂) R₂ {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ] {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1}
      {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1} (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1) (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousWithinAtContinuousWithinAt.{u_1, u_2} {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y)
      (s : Set X) (x : X) : PropA function between topological spaces is continuous at a point `x₀` within a subset `s`
    if `f x` tends to `f x₀` when `x` tends to `x₀` while staying within `s`. 
        (fun x_1  carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X R₁ x_1 fX → ℂ xX) (Set.IicSet.Iic.{u_1} {α : Type u_1} [Preorder α] (b : α) : Set α`Iic b` is the left-infinite right-closed interval $(-∞, b]$.  R₂) R₂
    theorem leftContinuous_carlesonOperatorIntegrand.{u_1}leftContinuous_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ}
      [KernelProofData a K] {θ : Θ X} {R₁ R₂ : ℝ} {f : X → ℂ} {x : X} (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ 1)
      (hR₁ : 0 < R₁) : ContinuousWithinAt (fun x_1 ↦ carlesonOperatorIntegrand K θ R₁ x_1 f x) (Set.Iic R₂) R₂
      {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1} {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      {xX : XType u_1} (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁) :
      ContinuousWithinAtContinuousWithinAt.{u_1, u_2} {X : Type u_1} {Y : Type u_2} [TopologicalSpace X] [TopologicalSpace Y] (f : X → Y)
      (s : Set X) (x : X) : PropA function between topological spaces is continuous at a point `x₀` within a subset `s`
    if `f x` tends to `f x₀` when `x` tends to `x₀` while staying within `s`. 
        (fun x_1 
          carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X R₁ x_1
            fX → ℂ xX)
        (Set.IicSet.Iic.{u_1} {α : Type u_1} [Preorder α] (b : α) : Set α`Iic b` is the left-infinite right-closed interval $(-∞, b]$.  R₂) R₂
  • complete
    theorem measurable_carlesonOperatorIntegrand.{u_1}measurable_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {Q : MeasureTheory.SimpleFunc X (Θ X)} {R₁ R₂ : ℝ} {f : X → ℂ} (mf : Measurable f) :
      Measurable fun x ↦ carlesonOperatorIntegrand K (Q x) R₁ R₂ f x {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)} {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ) :
      MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fun xX  carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ (QMeasureTheory.SimpleFunc X (Θ X) xX) R₁ R₂ fX → ℂ xX
    theorem measurable_carlesonOperatorIntegrand.{u_1}measurable_carlesonOperatorIntegrand.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {Q : MeasureTheory.SimpleFunc X (Θ X)} {R₁ R₂ : ℝ} {f : X → ℂ} (mf : Measurable f) :
      Measurable fun x ↦ carlesonOperatorIntegrand K (Q x) R₁ R₂ f x
      {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)}
      {R₁ R₂ : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ) :
      MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fun xX 
        carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ (QMeasureTheory.SimpleFunc X (Θ X) xX) R₁
          R₂ fX → ℂ xX
  • complete
    theorem enorm_carlesonOperatorIntegrand_le.{u_1}enorm_carlesonOperatorIntegrand_le.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {θ : Θ X} {f : X → ℂ} {x : X} {R₁ R₂ : NNReal} (nf : (fun x ↦ ‖f x‖) ≤ 1) (hR₁ : 0 < R₁) :
      ‖carlesonOperatorIntegrand K θ (↑R₁) (↑R₂) f x‖ₑ ≤ ↑(C3_0_1 a R₁ R₂) {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ] {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1}
      {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1} {R₁NNReal R₂NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace } (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁NNReal) :
      ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X (↑R₁NNReal) (↑R₂NNReal) fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. (C3_0_1C3_0_1 (a : ℕ) (R₁ R₂ : NNReal) : NNRealThe constant used in the proof of `int-continuous`.  a R₁NNReal R₂NNReal)
    theorem enorm_carlesonOperatorIntegrand_le.{u_1}enorm_carlesonOperatorIntegrand_le.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      {θ : Θ X} {f : X → ℂ} {x : X} {R₁ R₂ : NNReal} (nf : (fun x ↦ ‖f x‖) ≤ 1) (hR₁ : 0 < R₁) :
      ‖carlesonOperatorIntegrand K θ (↑R₁) (↑R₂) f x‖ₑ ≤ ↑(C3_0_1 a R₁ R₂)
      {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1} {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {xX : XType u_1}
      {R₁NNReal R₂NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace }
      (nf(fun x ↦ ‖f x‖) ≤ 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. 1)
      (hR₁0 < R₁ : 0 <LT.lt.{u} {α : Type u} [self : LT α] : α → α → PropThe less-than relation: `x < y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `<` in identifiers is `lt`. R₁NNReal) :
      ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. carlesonOperatorIntegrandcarlesonOperatorIntegrand.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A]
      [FunctionDistances ℝ X] (K : X → X → ℂ) (θ : Θ X) (R₁ R₂ : ℝ) (f : X → ℂ) (x : X) : ℂThe integrand in the (linearized) Carleson operator.
    This is `G` in Lemma 3.0.1.  KX → X → ℂ θΘ X (↑R₁NNReal)
            (↑R₂NNReal) fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C3_0_1C3_0_1 (a : ℕ) (R₁ R₂ : NNReal) : NNRealThe constant used in the proof of `int-continuous`.  a R₁NNReal R₂NNReal)

Proof. Measurability in x follows from joint measurability of K(x,y) \mathbf{1}_{B(x,R_2) \setminus B(x,R_1)}(y) in x and y and part of the proof of Fubini's theorem. Partial continuity in R_1 and R_2 is also a standard lemma in measure theory. It follows for example by splitting the integrand as F_1 - F_{-1} + iF_i - iF_{-i} for positive, disjointly supported functions F_{-} and applying the monotone convergence theorem to each summand. For continuity in \mfa note that |G(x, \mfa, R_1, R_2) - G(x, \mfa', R_1, R_2)| = \left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) (e(\mfa(y)) - e(\mfa'(y))) \, \mathrm{d}\mu(y) \right| \le \int_{R_1 < \rho(x,y) < R_2} |K(x,y)| |f(y)| |e(\mfa(y) - \mfa'(y) - \mfa(o) + \mfa'(o)) - 1| \, \mathrm{d}\mu(y). By 1-Lipschitz continuity of e^{ix}, the property osccontrol of the metrics d, the kernel upper bound eqkernel-size and |f| \le 1 this is \le \mu(B(x, R_2)) \sup_{R_1 < \rho(x,y) < R_2} \frac{2^{a^3}}{V(x,y)} d_{B(x,\rho(o,x)+R_2)}(\vartheta, \vartheta'). If R_1 < \rho(x,y) < R_2 then there exists n with B(x,R_2) \subset B(x, 2^n \rho(x,y)) and 2^n \le 2 R_2/R_1. Hence, by the doubling property doublingx, V(x,y) = \mu(B(x, \rho(x,y))) \ge 2^{-an} \mu(B(x, R_2)) \ge (2R_2 / R_1)^{-a} \mu(B(x, R_2)). Hence |G(x, \mfa, R_1, R_2) - G(x, \mfa', R_1, R_2)| \le 2^{a^3} \Big(\frac{2R_2}{R_1}\Big)^a d_{B(x, \rho(o,x)+R_2)}(\mfa, \mfa'). Since the topology on \Mf is the one induced by any of the metrics d_B, continuity follows. Finally, for boundedness as a function of x note that we also have by a similar computation using |e(\mfa)|=1 |G(x, \mfa, R_1, R_2)| \le 2^{a^3} \Big(\frac{2R_2}{R_1}\Big)^a.

We now prove Theorem Theorem 1.2 using Theorem Theorem 1.3.

Proof of Theorem 1.2. Let Borel sets F, G in X be given. Let a Borel function f: X \to \mathbb{C} with f \le \mathbf{1}_F be given. Let \Mf' \subset \Mf be a countable dense set. By Lemma Lemma 1.13 we have \sup_{\mfa\in\Mf} \sup_{0 < R_1 < R_2}\left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(\mfa(y)) \, \mathrm{d}\mu(y) \right| = \sup_{\mfa\in\Mf'} \sup_{0 < R_1 < R_2, R_i \in \mathbb{Q}}\left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(\mfa(y)) \, \mathrm{d}\mu(y) \right|. Consider an enumeration of \Mf' and let \Mf_n be the finite set consisting of the first n+1 functions in the enumeration. Then by the monotone convergence theorem \Big| \int_G Tf \, \mathrm{d}\mu\Big| = \int_G \sup_{\mfa\in\Mf'} \sup_{0 < R_1 < R_2, R_i \in \mathbb{Q}}\left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(\mfa(y)) \, \mathrm{d}\mu(y) \right| \, \mathrm{d}\mu(x) = \lim_{n \to \infty} \int_G \sup_{\mfa\in\Mf_n} \sup_{0 < R_1 < R_2, R_i \in \mathbb{Q}}\left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(\mfa(y)) \, \mathrm{d}\mu(y) \right| \, \mathrm{d}\mu(x). For each n, let Q_n(x) be the measurable function specifying the maximizer in the supremum in \mfa in the previous line. It is possible to construct such a measurable function of x, because the function inside the supremum is measurable in x, being a countable supremum of measurable functions, and because \Mf_n is finite. Then the previous display becomes \le \lim_{n \to \infty} \int_G \sup_{0 < R_1 < R_2} \left| \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(Q_n(x)(y)) \, \mathrm{d}\mu(y) \right| \, \mathrm{d}\mu(x) = \lim_{n \to \infty} \int_G T_{Q_n} f \, \mathrm{d}\mu. It remains to verify the assumptions of Theorem Theorem 1.3, which when applied here completes the proof. The assumptions of Theorem Theorem 1.2 and Theorem Theorem 1.3 are the same, with the exception of the assumption linnontanbound. The assumption linnontanbound however is weaker than the assumption nontanbound of Theorem Theorem 1.2. Indeed, setting for fixed x, \mfa the outer radius R_2 in def-tang-unm-op to \min\{R_2', R_Q(\mfa, x')\}, where R_2' is the outer radius in def-lin-star-op, shows that def-lin-star-op is smaller than or equal to def-tang-unm-op. Thus we can apply Theorem Theorem 1.3, which completes the proof.

We continue with the proof of Theorem Theorem 1.3, via a series of reductions to simpler lemmas.

Let a measurable function Q with finite range be given.

Proof of Theorem 1.3. Let Borel sets F, G in X with finite measure be given. Let a Borel function f: X \to \mathbb{C} with f \le \mathbf{1}_F be given. For each 0 < R_1,R_2,R, we define T_{R_1,R_2,R}f as in TRR. By Lemma Lemma 1.13, T_{R_1,R_2,R}f is measurable and bounded, and we clearly have for each x \in X T_Q f(x) = \lim_{n \to \infty} \sup_{2^{-n} < R_1 < R_2 < 2^n} T_{R_1, R_2, 2^n}f(x). For each x and all f, the functions \sup_{2^{-n} < R_1 < R_2 < 2^n} T_{R_1, R_2, 2^n} f(x) are measurable by Lemma Lemma 1.13 and form an increasing sequence in n. By the monotone convergence theorem, the claimed estimate linresweak then follows from Lemma Lemma 1.14.

Lemma1.14
L∃∀Nused by 1

Uses Lemma 1.15. Let F, G be Borel sets in X. Let f:X\to \C be a Borel function with |f|\le 1_F. Then for all R\in 2^\N we have \int \mathbf{1}_G \sup_{1/R<R_1<R_2<R} |T_{R_1,R_2,R} f(x)|\, d\mu(x) \le \frac{2^{443a^3}}{(q-1)^6} \mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}, where T_{R_1,R_2,R} f(x)= \mathbf{1}_{B(o,R)}(x) \int_{R_1 < \rho(x,y) < R_2} K(x,y) f(y) e(Q(x)(y)) \, \mathrm{d}\mu(y).

Lean code for Lemma1.141 theorem
  • complete
    theorem R_truncation.{u_1}R_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} [IsCancellative X (defaultτ a)]
      (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f)
      (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1) {n : ℕ} {R : ℝ} (hR : R = 2 ^ n)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ⨆ R₁ ∈ Set.Ioo R⁻¹ R, ⨆ R₂ ∈ Set.Ioo R₁ R, ‖T_R K Q R₁ R₂ R f x‖ₑ ≤
        ↑(C1_0_2 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.2.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace } {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)} {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)] (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal) (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X) (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1) {n : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } {R : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. }
      (hRR = 2 ^ n : R =Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`.
    We use `a = b` as notation for `Eq a b`.
    A fundamental property of equality is that it is an equivalence relation.
    ```
    variable (α : Type) (a b c d : α)
    variable (hab : a = b) (hcb : c = b) (hcd : c = d)
    
    example : a = d :=
      Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd
    ```
    Equality is much more than an equivalence relation, however. It has the important property that every assertion
    respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.
    That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.
    Example:
    ```
    example (α : Type) (a b : α) (p : α → Prop)
            (h1 : a = b) (h2 : p a) : p b :=
      Eq.subst h1 h2
    
    example (α : Type) (a b : α) (p : α → Prop)
        (h1 : a = b) (h2 : p a) : p b :=
      h1 ▸ h2
    ```
    The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`.
    For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)
    
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `=` in identifiers is `eq`. 2 ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. n)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X  linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`.  (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X) 2 2
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`. 
           R₁  Set.IooSet.Ioo.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioo a b` is the left-open right-open interval $(a, b)$.  R⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. R,
             R₂  Set.IooSet.Ioo.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioo a b` is the left-open right-open interval $(a, b)$.  R₁ R, ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_RT_R.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K] :
      (X → X → ℂ) → (Q : MeasureTheory.SimpleFunc X (Θ X)) → (R₁ R₂ R : ℝ) → (f : X → ℂ) → (x : X) → ℂThe operator T_{R₁, R₂, R} introduced in Lemma 3.0.2.  KX → X → ℂ QMeasureTheory.SimpleFunc X (Θ X) R₁ R₂ R fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C1_0_2C1_0_2 (a : ℕ) (q : NNReal) : NNRealThe constant used in `MetricSpaceCarleson` and `LinearizedMetricCarleson`.
    Has value `2 ^ (443 * a ^ 3) / (q - 1) ^ 6` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`. MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    theorem R_truncation.{u_1}R_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} [IsCancellative X (defaultτ a)]
      (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f)
      (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1) {n : ℕ} {R : ℝ} (hR : R = 2 ^ n)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ⨆ R₁ ∈ Set.Ioo R⁻¹ R, ⨆ R₂ ∈ Set.Ioo R₁ R, ‖T_R K Q R₁ R₂ R f x‖ₑ ≤
        ↑(C1_0_2 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.2.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace }
      {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)}
      {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)]
      (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal)
      (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X)
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1)
      {n : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } {R : Real : TypeThe type `ℝ` of real numbers constructed as equivalence classes of Cauchy sequences of rational
    numbers. } (hRR = 2 ^ n : R =Eq.{u_1} {α : Sort u_1} : α → α → PropThe equality relation. It has one introduction rule, `Eq.refl`.
    We use `a = b` as notation for `Eq a b`.
    A fundamental property of equality is that it is an equivalence relation.
    ```
    variable (α : Type) (a b c d : α)
    variable (hab : a = b) (hcb : c = b) (hcd : c = d)
    
    example : a = d :=
      Eq.trans (Eq.trans hab (Eq.symm hcb)) hcd
    ```
    Equality is much more than an equivalence relation, however. It has the important property that every assertion
    respects the equivalence, in the sense that we can substitute equal expressions without changing the truth value.
    That is, given `h1 : a = b` and `h2 : p a`, we can construct a proof for `p b` using substitution: `Eq.subst h1 h2`.
    Example:
    ```
    example (α : Type) (a b : α) (p : α → Prop)
            (h1 : a = b) (h2 : p a) : p b :=
      Eq.subst h1 h2
    
    example (α : Type) (a b : α) (p : α → Prop)
        (h1 : a = b) (h2 : p a) : p b :=
      h1 ▸ h2
    ```
    The triangle in the second presentation is a macro built on top of `Eq.subst` and `Eq.symm`, and you can enter it by typing `\t`.
    For more information: [Equality](https://lean-lang.org/theorem_proving_in_lean4/quantifiers_and_equality.html#equality)
    
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `=` in identifiers is `eq`. 2 ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. n)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X 
              linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`. 
                (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X)
            2 2 MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`. 
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`. 
           R₁  Set.IooSet.Ioo.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioo a b` is the left-open right-open interval $(a, b)$.  R⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. R,
             R₂  Set.IooSet.Ioo.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioo a b` is the left-open right-open interval $(a, b)$.  R₁ R,
              ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_RT_R.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K] :
      (X → X → ℂ) → (Q : MeasureTheory.SimpleFunc X (Θ X)) → (R₁ R₂ R : ℝ) → (f : X → ℂ) → (x : X) → ℂThe operator T_{R₁, R₂, R} introduced in Lemma 3.0.2.  KX → X → ℂ QMeasureTheory.SimpleFunc X (Θ X) R₁ R₂ R fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C1_0_2C1_0_2 (a : ℕ) (q : NNReal) : NNRealThe constant used in `MetricSpaceCarleson` and `LinearizedMetricCarleson`.
    Has value `2 ^ (443 * a ^ 3) / (q - 1) ^ 6` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    Lemma 3.0.2. 

Proof. Let F,G,f as in the lemma be given. Let R\in 2^\N be given. By replacing G with G\cap B(o,R) if necessary, a replacement that does not change the conclusion of Lemma Lemma 1.14, it suffices to show Rcut under the assumption that G is contained in B(o,R) and thus bounded. We make this assumption. For every x\in G and R_2 < R, the domain of integration in TRR is contained in B(o,2R). By replacing F with F\cap B(o,2R) if necessary, and correspondingly restricting f to B(o, 2R), it suffices to show Rcut under the assumption that F is contained in B(o,2R) and thus bounded. We make this assumption. Using the definition defks of K_s and the partition of unity eq-psisum, we observe that for fixed R_1<R_2 we have K(x,y)\mathbf{1}_{R_1<\rho(x,y)<R_2}=\sum_{s=s_1-2}^{s_2+2} K_s(x,y) \mathbf{1}_{R_1<\rho(x,y)<R_2}, where s_1=\lfloor\log_D 2R_1\rfloor+3 and s_2=\lceil\log_D 4R_2\rceil-2. To obtain this identity, we have used that on the set where R_1<\rho(x,y)<R_2 the kernels K_s vanish unless s is inside the interval of summation. Similarly, we observe \sum_{s=s_1}^{s_2} K_s(x,y) \mathbf{1}_{R_1<\rho(x,y)<R_2} = \sum_{s=s_1}^{s_2} K_s(x,y), because on the support of K_s with s_1\le s\le s_2 we have necessarily R_1<\rho(x,y)<R_2. We thus express TRR as the sum of T_{s_1,s_2}f(x):=\sum_{s_1 \le s\le s_2} \int K_s(x,y) f(y) e(Q(x)(y)) \, \mathrm{d}\mu(y) and \sum_{s=s_1-2,s_1-1, s_2+1, s_2+2} \int_{R_1 < \rho(x,y) < R_2} K_s(x,y) f(y) e(Q(x)(y)) \, \mathrm{d}\mu(y). We apply the triangle inequality and estimate Rcut separately with T_{R_1,R_2,R} replaced by the middle part and by the boundary part. To handle the case of the middle part, we employ Lemma 1.15. Here, we utilize the fact that if \frac 1R\le R_1\le R_2\le R, then s_1 and s_2 are in an interval [-S,S] for some sufficiently large S depending on R. To handle the case of the boundary part, we use the triangle inequality and the properties supp-Ks, eq-Ks-size of K_s and |f| \le \mathbf{1}_F to obtain for arbitrary s the inequality \left|\int_{R_1 < \rho(x,y) < R_2} K_s(x,y) f(y) e(Q(x)(y)) \, \mathrm{d}\mu(y)\right| \leq \frac{2^{102 a^3}}{\mu(B(x, D^{s}))} \int_{B(x, D^s)} \mathbf{1}_F(y) \, \mathrm{d}\mu(y) \leq 2^{102 a^3} M\mathbf{1}_F(x), where M\mathbf{1}_F is as defined in Theorem 1.9. Now the left-hand side of Rcut, with T_{R_1,R_2,R} replaced by the boundary part, can be estimated using Holder's inequality and Theorem 1.9 by 2^{102a^3+2}\int \mathbf{1}_{G}(x) M\mathbf{1}_F(x)\, d\mu(x) \le \frac{2^{102a^3+4a+3}q}{q-1}\mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}. Summing the contributions from the middle and boundary parts completes the proof.

Lemma1.15
L∃∀Nused by 1

Uses Theorem 1.9 and Lemma 1.16. Let F, G be bounded Borel sets in X. Let f:X\to \C be a Borel function with |f|\le 1_F. Then for all S\in\Z we have \int \mathbf{1}_G(x) \sup_{-S\le s_1\le s_2\le S} |T_{s_1,s_2} f(x)|\, d\mu(x) \le \frac{2^{442a^3+2}}{(q-1)^6} \mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}, where T_{s_1,s_2} f(x) = \sum_{s_1\le s \le s_2} \int_X K_s(x,y) f(y) e(Q(x)(y)) \, \mathrm{d}\mu(y).

Lean code for Lemma1.151 theorem
  • complete
    theorem S_truncation.{u_1}S_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} [IsCancellative X (defaultτ a)] {B : ℕ}
      (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (bF : Bornology.IsBounded F) (bG : Bornology.IsBounded G)
      (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ⨆ s₁ ∈ Finset.Icc (-↑B) ↑B, ⨆ s₂ ∈ Finset.Icc s₁ ↑B, ‖T_S Q s₁ s₂ f x‖ₑ ≤
        ↑(C3_0_4 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.3. `B` is the blueprint's `S`.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace } {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)} {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)] {B : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal) (bFBornology.IsBounded F : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  FSet X)
      (bGBornology.IsBounded G : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  GSet X) (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X) (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X  linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`.  (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X) 2 2
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`. 
           s₁  Finset.IccFinset.Icc.{u_1} {α : Type u_1} [Preorder α] [LocallyFiniteOrder α] (a b : α) : Finset αThe finset $[a, b]$ of elements `x` such that `a ≤ x` and `x ≤ b`. Basically `Set.Icc a b` as a
    finset.  (Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).-Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).B)Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator). B,
             s₂  Finset.IccFinset.Icc.{u_1} {α : Type u_1} [Preorder α] [LocallyFiniteOrder α] (a b : α) : Finset αThe finset $[a, b]$ of elements `x` such that `a ≤ x` and `x ≤ b`. Basically `Set.Icc a b` as a
    finset.  s₁ B, ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_ST_S.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      (Q : MeasureTheory.SimpleFunc X (Θ X)) (s₁ s₂ : ℤ) (f : X → ℂ) (x : X) : ℂThe operator T_{s₁, s₂} introduced in Lemma 3.0.3.  QMeasureTheory.SimpleFunc X (Θ X) s₁ s₂ fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C3_0_4C3_0_4 (a : ℕ) (q : NNReal) : NNRealThe constant used in `linearized_truncation` and `S_truncation`.
    Has value `2 ^ (442 * a ^ 3 + 2)` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`. MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    theorem S_truncation.{u_1}S_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} [IsCancellative X (defaultτ a)] {B : ℕ}
      (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (bF : Bornology.IsBounded F) (bG : Bornology.IsBounded G)
      (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f) (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ⨆ s₁ ∈ Finset.Icc (-↑B) ↑B, ⨆ s₂ ∈ Finset.Icc s₁ ↑B, ‖T_S Q s₁ s₂ f x‖ₑ ≤
        ↑(C3_0_4 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.3. `B` is the blueprint's `S`.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace }
      {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)}
      {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)] {B : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    }
      (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal)
      (bFBornology.IsBounded F : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  FSet X)
      (bGBornology.IsBounded G : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  GSet X)
      (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X)
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X 
              linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`. 
                (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X)
            2 2 MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`. 
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`. 
           s₁  Finset.IccFinset.Icc.{u_1} {α : Type u_1} [Preorder α] [LocallyFiniteOrder α] (a b : α) : Finset αThe finset $[a, b]$ of elements `x` such that `a ≤ x` and `x ≤ b`. Basically `Set.Icc a b` as a
    finset.  (Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).-Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator).B)Neg.neg.{u} {α : Type u} [self : Neg α] : α → α`-a` computes the negative or opposite of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `-` in identifiers is `neg` (when used as a unary operator). B,
             s₂  Finset.IccFinset.Icc.{u_1} {α : Type u_1} [Preorder α] [LocallyFiniteOrder α] (a b : α) : Finset αThe finset $[a, b]$ of elements `x` such that `a ≤ x` and `x ≤ b`. Basically `Set.Icc a b` as a
    finset.  s₁ B,
              ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_ST_S.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      (Q : MeasureTheory.SimpleFunc X (Θ X)) (s₁ s₂ : ℤ) (f : X → ℂ) (x : X) : ℂThe operator T_{s₁, s₂} introduced in Lemma 3.0.3.  QMeasureTheory.SimpleFunc X (Θ X) s₁ s₂ fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C3_0_4C3_0_4 (a : ℕ) (q : NNReal) : NNRealThe constant used in `linearized_truncation` and `S_truncation`.
    Has value `2 ^ (442 * a ^ 3 + 2)` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    Lemma 3.0.3. `B` is the blueprint's `S`. 

Proof of Lemma 1.15. We reduce Lemma 1.15 to Lemma 1.16. For each x, let \sigma_1(x) be the minimal element s'\in [-S,S] such that \max_{s'\le s_2\le S} |T_{s',s_2} f(x)| = \max_{-S\le s_1\le s_2\le S} |T_{s_1,s_2} f(x)| =: T_{1,x}. Similarly, let {\sigma}_2(x) be the minimal element s''\in [-S,S] such that |T_{\sigma_2(x), s''} f(x)| = T_{1,x}. With these choices, and noting that with the definition of T_{2, \sigma_1, \sigma_2} from middles1 T_{\sigma_1(x),\sigma_2(x)} f(x)=T_{2,\sigma_1,\sigma_2} f(x), we conclude that the left-hand side of Scut and Sqlin are equal. Therefore, Lemma 1.15 follows from Lemma 1.16.

Lemma1.16
L∃∀Nused by 1

Uses Theorem 1.4. Let \sigma_1,\sigma_2\colon X\to \mathbb{Z} be measurable functions with finite range and \sigma_1\leq \sigma_2. Then we have \int \mathbf{1}_{G}(x) \left| {T}_{2,\sigma_1,\sigma_2}f(x)\right|\, d\mu(x) \le \frac{2^{442a^3+2}}{(q-1)^6} \mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}, with {T}_{2,\sigma_1,\sigma_2}f(x)=\sum_{\sigma_1(x) \le s\le \sigma_2(x)} \int K_s(x,y) f(y) e(\tQ(x)(y)) \, \mathrm{d}\mu(y).

Lean code for Lemma1.161 theorem
  • complete
    theorem linearized_truncation.{u_1}linearized_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} {σ₁ σ₂ : X → ℤ}
      [IsCancellative X (defaultτ a)] (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (bF : Bornology.IsBounded F)
      (bG : Bornology.IsBounded G) (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f)
      (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1) (mσ₁ : Measurable σ₁) (mσ₂ : Measurable σ₂) (rσ₁ : (Set.range σ₁).Finite)
      (rσ₂ : (Set.range σ₂).Finite) (lσ : σ₁ ≤ σ₂)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ‖T_lin Q σ₁ σ₂ f x‖ₑ ≤
        ↑(C3_0_4 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.4.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. } {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1]
      {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace } {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)} {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {σ₁X → ℤ σ₂X → ℤ : XType u_1  Int : TypeThe integers.
    
    This type is special-cased by the compiler and overridden with an efficient implementation. The
    runtime has a special representation for `Int` that stores “small” signed numbers directly, while
    larger numbers use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)). A “small number” is an integer that can be encoded with one fewer bits
    than the platform's pointer size (i.e. 63 bits on 64-bit architectures and 31 bits on 32-bit
    architectures).
    }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)] (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal) (bFBornology.IsBounded F : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  FSet X)
      (bGBornology.IsBounded G : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  GSet X) (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X) (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1) (mσ₁Measurable σ₁ : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  σ₁X → ℤ)
      (mσ₂Measurable σ₂ : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  σ₂X → ℤ) (rσ₁(Set.range σ₁).Finite : (Set.rangeSet.range.{u, u_1} {α : Type u} {ι : Sort u_1} (f : ι → α) : Set αRange of a function.
    
    This function is more flexible than `f '' univ`, as the image requires that the domain is in Type
    and not an arbitrary Sort.  σ₁X → ℤ).FiniteSet.Finite.{u} {α : Type u} (s : Set α) : PropA set is finite if the corresponding `Subtype` is finite,
    i.e., if there exists a natural `n : ℕ` and an equivalence `s ≃ Fin n`. )
      (rσ₂(Set.range σ₂).Finite : (Set.rangeSet.range.{u, u_1} {α : Type u} {ι : Sort u_1} (f : ι → α) : Set αRange of a function.
    
    This function is more flexible than `f '' univ`, as the image requires that the domain is in Type
    and not an arbitrary Sort.  σ₂X → ℤ).FiniteSet.Finite.{u} {α : Type u} (s : Set α) : PropA set is finite if the corresponding `Subtype` is finite,
    i.e., if there exists a natural `n : ℕ` and an equivalence `s ≃ Fin n`. ) (σ₁ ≤ σ₂ : σ₁X → ℤ LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. σ₂X → ℤ)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X  linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`.  (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X) 2 2
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_linT_lin.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      (Q : MeasureTheory.SimpleFunc X (Θ X)) (σ₁ σ₂ : X → ℤ) (f : X → ℂ) (x : X) : ℂThe operator T_{2, σ₁, σ₂} introduced in Lemma 3.0.4.  QMeasureTheory.SimpleFunc X (Θ X) σ₁X → ℤ σ₂X → ℤ fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C3_0_4C3_0_4 (a : ℕ) (q : NNReal) : NNRealThe constant used in `linearized_truncation` and `S_truncation`.
    Has value `2 ^ (442 * a ^ 3 + 2)` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`. MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    theorem linearized_truncation.{u_1}linearized_truncation.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {q q' : NNReal} {F G : Set X} {K : X → X → ℂ}
      [KernelProofData a K] {Q : MeasureTheory.SimpleFunc X (Θ X)} {f : X → ℂ} {σ₁ σ₂ : X → ℤ}
      [IsCancellative X (defaultτ a)] (hq : q ∈ Set.Ioc 1 2) (hqq' : q.HolderConjugate q') (bF : Bornology.IsBounded F)
      (bG : Bornology.IsBounded G) (mF : MeasurableSet F) (mG : MeasurableSet G) (mf : Measurable f)
      (nf : (fun x ↦ ‖f x‖) ≤ F.indicator 1) (mσ₁ : Measurable σ₁) (mσ₂ : Measurable σ₂) (rσ₁ : (Set.range σ₁).Finite)
      (rσ₂ : (Set.range σ₂).Finite) (lσ : σ₁ ≤ σ₂)
      (BST_T_Q :
        ∀ (θ : Θ X),
          MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
            MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a)) :
      ∫⁻ (x : X) in G, ‖T_lin Q σ₁ σ₂ f x‖ₑ ≤
        ↑(C3_0_4 a q) * MeasureTheory.volume G ^ (↑q')⁻¹ * MeasureTheory.volume F ^ (↑q)⁻¹Lemma 3.0.4.  {XType u_1 : Type u_1A type universe. `Type ≡ Type 0`, `Type u ≡ Sort (u + 1)`. }
      {a : Nat : TypeThe natural numbers, starting at zero.
    
    This type is special-cased by both the kernel and the compiler, and overridden with an efficient
    implementation. Both use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)); at runtime, `Nat` values that are sufficiently small are unboxed.
    } [MetricSpaceMetricSpace.{u} (α : Type u) : Type uA metric space is a type endowed with a `ℝ`-valued distance `dist` satisfying
    `dist x y = 0 ↔ x = y`, commutativity `dist x y = dist y x`, and the triangle inequality
    `dist x z ≤ dist x y + dist y z`.
    
    See pseudometric spaces (`PseudoMetricSpace`) for the similar class with the `dist x y = 0 ↔ x = y`
    assumption weakened to `dist x x = 0`.
    
    Any metric space is a T1 topological space and a uniform space (see `TopologicalSpace`, `T1Space`,
    `UniformSpace`), where the topology and uniformity come from the metric.
    
    We make the uniformity/topology part of the data instead of deriving it from the metric.
    This e.g. ensures that we do not get a diamond when doing
    `[MetricSpace α] [MetricSpace β] : TopologicalSpace (α × β)`:
    The product metric and product topology agree, but not definitionally so.
    See Note [forgetful inheritance].  XType u_1] {qNNReal q'NNReal : NNRealNNReal : TypeNonnegative real numbers, denoted as `ℝ≥0` within the NNReal namespace }
      {FSet X GSet X : SetSet.{u} (α : Type u) : Type uA set is a collection of elements of some type `α`.
    
    Although `Set` is defined as `α → Prop`, this is an implementation detail which should not be
    relied on. Instead, `setOf` and membership of a set (`∈`) should be used to convert between sets
    and predicates.
     XType u_1} {KX → X → ℂ : XType u_1  XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. }
      [KernelProofDataKernelProofData.{u_1} {X : Type u_1} (a : outParam ℕ) (K : outParam (X → X → ℂ)) [PseudoMetricSpace X] : Type (u_1 + 1)Data common through most of chapters 2-7.
    These contain the minimal axioms for `kernel-summand`'s proof.
    This is used in chapter 3 when we don't have all other fields from `ProofData`.  a KX → X → ℂ]
      {QMeasureTheory.SimpleFunc X (Θ X) : MeasureTheory.SimpleFuncMeasureTheory.SimpleFunc.{u, v} (α : Type u) [MeasurableSpace α] (β : Type v) : Type (max u v)A function `f` from a measurable space to any type is called *simple*,
    if every preimage `f ⁻¹' {x}` is measurable, and the range is finite. This structure bundles
    a function with these properties.  XType u_1 (ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1)}
      {fX → ℂ : XType u_1  Complex : TypeComplex numbers consist of two `Real`s: a real part `re` and an imaginary part `im`. } {σ₁X → ℤ σ₂X → ℤ : XType u_1  Int : TypeThe integers.
    
    This type is special-cased by the compiler and overridden with an efficient implementation. The
    runtime has a special representation for `Int` that stores “small” signed numbers directly, while
    larger numbers use a fast arbitrary-precision arithmetic library (usually
    [GMP](https://gmplib.org/)). A “small number” is an integer that can be encoded with one fewer bits
    than the platform's pointer size (i.e. 63 bits on 64-bit architectures and 31 bits on 32-bit
    architectures).
    }
      [IsCancellativeIsCancellative.{u_2} (X : Type u_2) {A : ℕ} [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X ↑A] (τ : ℝ)
      [CompatibleFunctions ℝ X A] : PropΘ is τ-cancellative. `τ` will usually be `1 / a`  XType u_1 (defaultτdefaultτ (a : ℕ) : ℝ`defaultτ` is the inverse of `a`.  a)]
      (hqq ∈ Set.Ioc 1 2 : qNNReal Membership.mem.{u, v} {α : outParam (Type u)} {γ : Type v} [self : Membership α γ] : γ → α → PropThe membership relation `a ∈ s : Prop` where `a : α`, `s : γ`. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `∈` in identifiers is `mem`. Set.IocSet.Ioc.{u_1} {α : Type u_1} [Preorder α] (a b : α) : Set α`Ioc a b` is the left-open right-closed interval $(a, b]$.  1 2)
      (hqq'q.HolderConjugate q' : qNNReal.HolderConjugateNNReal.HolderConjugate (p q : NNReal) : PropNonnegative real numbers `p q : ℝ≥0` are **Hölder conjugate** if they are positive and satisfy
    the equality `p⁻¹ + q⁻¹ = 1`. This is an abbreviation for `NNReal.HolderTriple p q 1`. This
    condition shows up in many theorems in analysis, notably related to `L^p` norms.
    
    It is equivalent that `1 < p` and `p⁻¹ + q⁻¹ = 1`. See `NNReal.holderConjugate_iff`.  q'NNReal)
      (bFBornology.IsBounded F : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  FSet X)
      (bGBornology.IsBounded G : Bornology.IsBoundedBornology.IsBounded.{u_2} {α : Type u_2} [Bornology α] (s : Set α) : Prop`IsBounded` is the predicate that `s` is bounded relative to the ambient bornology on `α`.  GSet X)
      (mFMeasurableSet F : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  FSet X)
      (mGMeasurableSet G : MeasurableSetMeasurableSet.{u_1} {α : Type u_1} [MeasurableSpace α] (s : Set α) : Prop`MeasurableSet s` means that `s` is measurable (in the ambient measure space on `α`)  GSet X)
      (mfMeasurable f : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  fX → ℂ)
      (nf(fun x ↦ ‖f x‖) ≤ F.indicator 1 : (fun xX  Norm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. fX → ℂ xXNorm.norm.{u_8} {E : Type u_8} [self : Norm E] : E → ℝthe `ℝ`-valued norm function. ) LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. FSet X.indicatorSet.indicator.{u_1, u_3} {α : Type u_1} {M : Type u_3} [Zero M] (s : Set α) (f : α → M) (x : α) : M`Set.indicator s f a` is `f a` if `a ∈ s`, `0` otherwise.  1)
      (mσ₁Measurable σ₁ : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  σ₁X → ℤ)
      (mσ₂Measurable σ₂ : MeasurableMeasurable.{u_1, u_2} {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] (f : α → β) : PropA function `f` between measurable spaces is measurable if the preimage of every
    measurable set is measurable.  σ₂X → ℤ)
      (rσ₁(Set.range σ₁).Finite : (Set.rangeSet.range.{u, u_1} {α : Type u} {ι : Sort u_1} (f : ι → α) : Set αRange of a function.
    
    This function is more flexible than `f '' univ`, as the image requires that the domain is in Type
    and not an arbitrary Sort.  σ₁X → ℤ).FiniteSet.Finite.{u} {α : Type u} (s : Set α) : PropA set is finite if the corresponding `Subtype` is finite,
    i.e., if there exists a natural `n : ℕ` and an equivalence `s ≃ Fin n`. )
      (rσ₂(Set.range σ₂).Finite : (Set.rangeSet.range.{u, u_1} {α : Type u} {ι : Sort u_1} (f : ι → α) : Set αRange of a function.
    
    This function is more flexible than `f '' univ`, as the image requires that the domain is in Type
    and not an arbitrary Sort.  σ₂X → ℤ).FiniteSet.Finite.{u} {α : Type u} (s : Set α) : PropA set is finite if the corresponding `Subtype` is finite,
    i.e., if there exists a natural `n : ℕ` and an equivalence `s ≃ Fin n`. )
      (σ₁ ≤ σ₂ : σ₁X → ℤ LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`. σ₂X → ℤ)
      (BST_T_Q∀ (θ : Θ X),
      MeasureTheory.HasBoundedStrongType (fun x1 x2 ↦ linearizedNontangentialOperator (⇑Q) θ K x1 x2) 2 2
        MeasureTheory.volume MeasureTheory.volume ↑(C_Ts a) :
         (θΘ X : ΘFunctionDistances.Θ.{u, u_3} {𝕜 : outParam (Type u_3)} (X : Type u) {inst✝ : NormedField 𝕜}
      {inst✝¹ : TopologicalSpace X} [self : FunctionDistances 𝕜 X] : Type uA type of continuous functions from `X` to `𝕜`.  XType u_1),
          MeasureTheory.HasBoundedStrongTypeMeasureTheory.HasBoundedStrongType.{u_4, u_5, u_12, u_13} {ε₁ : Type u_4} {ε₂ : Type u_5} [ENorm ε₁] [ENorm ε₂]
      [TopologicalSpace ε₁] [TopologicalSpace ε₂] {α : Type u_12} {α' : Type u_13} [Zero ε₁] {_x : MeasurableSpace α}
      {_x' : MeasurableSpace α'} (T : (α → ε₁) → α' → ε₂) (p p' : ENNReal) (μ : MeasureTheory.Measure α)
      (ν : MeasureTheory.Measure α') (c : ENNReal) : PropA weaker version of `HasStrongType`. This is the same as `HasStrongType` if `T` is continuous
    w.r.t. the L^2 norm, but weaker in general. 
            (fun x1X → ℂ x2X 
              linearizedNontangentialOperatorlinearizedNontangentialOperator.{u_2} {X : Type u_2} {A : ℕ} [PseudoMetricSpace X]
      [hXA : MeasureTheory.DoublingMeasure X ↑A] [FunctionDistances ℝ X] (Q : X → Θ X) (θ : Θ X) (K : X → X → ℂ) (f : X → ℂ)
      (x : X) : ENNRealThe linearized maximally truncated nontangential Calderon–Zygmund operator `T_Q^θ`. 
                (⇑QMeasureTheory.SimpleFunc X (Θ X)) θΘ X KX → X → ℂ x1X → ℂ x2X)
            2 2 MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`. 
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  (C_TsC_Ts (a : ℕ) : NNRealA constant used on the boundedness of `T_Q^θ` and `T_*`. We generally assume
    `HasBoundedStrongType (linearizedNontangentialOperator Q θ K · ·) 2 2 volume volume (C_Ts a)`
    throughout this formalization.  a)) :
      ∫⁻MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  (xX : XType u_1) inMeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  GSet X,MeasureTheory.lintegral.{u_4} {α : Type u_4} {m : MeasurableSpace α} (μ : MeasureTheory.Measure α) (f : α → ENNReal) :
      ENNRealThe **lower Lebesgue integral** of a function `f` with respect to a measure `μ`.  ENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function. T_linT_lin.{u_1} {X : Type u_1} {a : ℕ} [MetricSpace X] {K : X → X → ℂ} [KernelProofData a K]
      (Q : MeasureTheory.SimpleFunc X (Θ X)) (σ₁ σ₂ : X → ℤ) (f : X → ℂ) (x : X) : ℂThe operator T_{2, σ₁, σ₂} introduced in Lemma 3.0.4.  QMeasureTheory.SimpleFunc X (Θ X) σ₁X → ℤ σ₂X → ℤ fX → ℂ xX‖ₑENorm.enorm.{u_8} {E : Type u_8} [self : ENorm E] : E → ENNRealthe `ℝ≥0∞`-valued norm function.  LE.le.{u} {α : Type u} [self : LE α] : α → α → PropThe less-equal relation: `x ≤ y` 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `≤` in identifiers is `le`.
        (C3_0_4C3_0_4 (a : ℕ) (q : NNReal) : NNRealThe constant used in `linearized_truncation` and `S_truncation`.
    Has value `2 ^ (442 * a ^ 3 + 2)` in the blueprint.  a qNNReal) *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
            MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  GSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑q'NNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`. *HMul.hMul.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HMul α β γ] : α → β → γ`a * b` computes the product of `a` and `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `*` in identifiers is `mul`.
          MeasureTheory.volumeMeasureTheory.MeasureSpace.volume.{u_6} {α : Type u_6} [self : MeasureTheory.MeasureSpace α] : MeasureTheory.Measure α`volume` is the canonical measure on `α`.  FSet X ^HPow.hPow.{u, v, w} {α : Type u} {β : Type v} {γ : outParam (Type w)} [self : HPow α β γ] : α → β → γ`a ^ b` computes `a` to the power of `b`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `^` in identifiers is `pow`. (↑qNNReal)⁻¹Inv.inv.{u} {α : Type u} [self : Inv α] : α → α`a⁻¹` computes the inverse of `a`.
    The meaning of this notation is type-dependent. 
    
    Conventions for notations in identifiers:
    
     * The recommended spelling of `⁻¹` in identifiers is `inv`.
    Lemma 3.0.4. 

Proof of Lemma 1.16. Fix \sigma_1, \sigma_2 and \tQ as in the lemma. Applying Theorem 1.4 recursively, we obtain a sequence of sets G_n with G_0=G and, for each n\ge 0, G_{n+1} \subset G_n, \mu(G_{n})\le 2^{-n} \mu(G) and \int \mathbf{1}_{G_{n}\setminus G_{n+1}}(x) \left| {T}_{2,\sigma_1,\sigma_2} f(x) \right|\, d\mu(x) \le \frac{2^{442a^3}}{(q-1)^5} \mu(G_n)^{1 - \frac{1}{q}} \mu(F)^{\frac{1}{q}}. Adding the first n of these inequalities, we obtain by bounding a geometric series \int \mathbf{1}_{G\setminus G_{n}}(x) \left| {T}_{2,\sigma_1,\sigma_2}f(x) \right|\, d\mu(x) \le \frac{2^{442a^3+2}}{(q-1)^6} \mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}. As the integrand is non-negative and non-decreasing in n, we obtain by the monotone convergence theorem \int \mathbf{1}_{G}(x) \left| {T}_{2,\sigma_1,\sigma_2}f(x) \right|\, d\mu(x) \le \frac{2^{442a^3+2}}{(q-1)^6} \mu(G)^{1-\frac{1}{q}} \mu(F)^{\frac{1}{q}}. This completes the proof of Lemma 1.16 and thus Theorem 1.2.