Documentation

Carleson.Defs

Main statements of the Carleson project #

This file contains the statements of the main theorems from the Carleson formalization project: Theorem 1.0.1 (classical Carleson), Theorem 1.1.1 (metric space Carleson) and Theorem 1.1.2 (linearised metric Carleson), as well as the definitions required to state these results.

Main definitions #

A metric space with a measure with some nice propreties, including a doubling condition. This is called a "doubling metric measure space" in the blueprint. A will usually be 2 ^ a.

Instances
    def localOscillation {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] (E : Set X) (f g : C(X, 𝕜)) :

    The local oscillation of two functions w.r.t. a set E. This is d_E in the blueprint.

    Equations
    Instances For
      class FunctionDistances (𝕜 : outParam (Type u_3)) (X : Type u) [NormedField 𝕜] [TopologicalSpace X] :
      Type (max (u + 1) u_3)

      A class stating that continuous functions have distances associated to every ball. We use a separate type to conveniently index these functions.

      • Θ : Type u

        A type of continuous functions from X to 𝕜.

      • coeΘ : Θ XC(X, 𝕜)

        The coercion map from Θ to C(X, 𝕜).

      • coeΘ_injective {f g : Θ X} (h : ∀ (x : X), (coeΘ f) x = (coeΘ g) x) : f = g

        Injectivity of the coercion map from Θ to C(X, 𝕜).

      • metric (_x : X) (_r : ) : PseudoMetricSpace (Θ X)

        For each _x : X and _r : ℝ, a PseudoMetricSpace Θ.

      Instances
        instance instCoeΘContinuousMap {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [FunctionDistances 𝕜 X] :
        Coe (Θ X) C(X, 𝕜)
        Equations
        instance instFunLikeΘ {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [FunctionDistances 𝕜 X] :
        FunLike (Θ X) X 𝕜
        Equations
        def WithFunctionDistance {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [FunctionDistances 𝕜 X] (x : X) (r : ) :
        Type u_2

        Class used to endow Θ X with a pseudometric space structure.

        Equations
        Instances For

          The real-valued distance function on WithFunctionDistance x r.

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

            The ℝ≥0∞-valued distance function on WithFunctionDistance x r. Preferred over nndist.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              class CompatibleFunctions (𝕜 : outParam (Type u_3)) (X : Type u) (A : outParam ) [RCLike 𝕜] [PseudoMetricSpace X] extends FunctionDistances 𝕜 X :
              Type (max (u + 1) u_3)

              A set Θ of (continuous) functions is compatible. A will usually be 2 ^ a.

              Instances
                def iLipENorm {𝕜 : Type u_3} {X : Type u_4} [NormedField 𝕜] [PseudoMetricSpace X] (φ : X𝕜) (x₀ : X) (R : ) :

                The inhomogeneous Lipschitz norm on a ball.

                Equations
                Instances For

                  Θ is τ-cancellative. τ will usually be 1 / a

                  Instances

                    The "volume function" V. Preferably use vol instead.

                    Equations
                    Instances For
                      def upperRadius {X : Type u_2} [PseudoMetricSpace X] [FunctionDistances X] (Q : XΘ X) (θ : Θ X) (x : X) :

                      R_Q(θ, x) defined in (1.1.17).

                      Equations
                      Instances For
                        def linearizedNontangentialOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X A] [FunctionDistances X] (Q : XΘ X) (θ : Θ X) (K : XX) (f : X) (x : X) :

                        The linearized maximally truncated nontangential Calderon–Zygmund operator T_Q^θ.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def nontangentialOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X A] (K : XX) (f : X) (x : X) :

                          The maximally truncated nontangential Calderon–Zygmund operator T_*.

                          Equations
                          Instances For
                            def carlesonOperatorIntegrand {X : Type u_2} {A : } [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X A] [FunctionDistances X] (K : XX) (θ : Θ X) (R₁ R₂ : ) (f : X) (x : X) :

                            The integrand in the (linearized) Carleson operator. This is G in Lemma 3.0.1.

                            Equations
                            Instances For
                              def linearizedCarlesonOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X A] [FunctionDistances X] (Q : XΘ X) (K : XX) (f : X) (x : X) :

                              The linearized generalized Carleson operator T_Q, taking values in ℝ≥0∞. Use ENNReal.toReal to get the corresponding real number.

                              Equations
                              Instances For
                                def carlesonOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [hXA : MeasureTheory.DoublingMeasure X A] [FunctionDistances X] (K : XX) (f : X) (x : X) :

                                The generalized Carleson operator T, taking values in ℝ≥0∞. Use ENNReal.toReal to get the corresponding real number.

                                Equations
                                Instances For
                                  @[irreducible]
                                  def 𝕔 :

                                  The main constant in the blueprint, driving all the construction, is D = 2 ^ (100 * a ^ 2). It turns out that the proof is robust, and works for other values of 100, giving better constants in the end. We will formalize it using a parameter 𝕔 (that we fix equal to 100 to follow the blueprint) and having D = 2 ^ (𝕔 * a ^ 2). We register two lemmas seven_le_c and c_le_100 and will never unfold 𝕔 from this point on.

                                  Equations
                                  Instances For
                                    theorem 𝕔_def :
                                    𝕔 = 100
                                    @[reducible, inline]
                                    abbrev defaultA (a : ) :

                                    This is usually the value of the argument A in DoublingMeasure and CompatibleFunctions

                                    Equations
                                    Instances For
                                      def defaultτ (a : ) :

                                      defaultτ is the inverse of a.

                                      Equations
                                      Instances For
                                        def C_K (a : ) :

                                        The constant used twice in the definition of the Calderon-Zygmund kernel.

                                        Equations
                                        Instances For
                                          class IsOneSidedKernel {X : Type u_1} [PseudoMetricSpace X] [MeasureTheory.MeasureSpace X] (a : outParam ) (K : XX) :

                                          K is a one-sided Calderon-Zygmund kernel. In the formalization K x y is defined everywhere, even for x = y. The assumptions on K show that K x x = 0.

                                          Instances
                                            def C_Ts (a : ) :

                                            A 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.

                                            Equations
                                            Instances For
                                              class KernelProofData {X : Type u_1} (a : outParam ) (K : outParam (XX)) [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.

                                              Instances
                                                def partialFourierSum (N : ) (f : ) (x : ) :

                                                The Nᵗʰ partial Fourier sum of f : ℝ → ℂ for N : ℕ.

                                                Equations
                                                Instances For

                                                  Theorem 1.0.1: Carleson's theorem asserting a.e. convergence of the partial Fourier sums for continous functions. For the proof, see classical_carleson in the file Carleson.Classical.ClassicalCarleson.

                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For
                                                    def C1_0_2 (a : ) (q : NNReal) :

                                                    The constant used in MetricSpaceCarleson and LinearizedMetricCarleson. Has value 2 ^ (443 * a ^ 3) / (q - 1) ^ 6 in the blueprint.

                                                    Equations
                                                    Instances For

                                                      Theorem 1.1.1. For the proof, see metric_carleson in the file Carleson.MetricCarleson.Main.

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

                                                        Theorem 1.1.2. For the proof, see linearized_metric_carleson in the file Carleson.MetricCarleson.Linearized.

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