Documentation

Carleson.Defs

Key definitions and setup for 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.

These are intentionally put in a very low-level file to enable running the comparator tool.

Main definitions and results #

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

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

Equations
Instances For

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

    Equations
    Instances For
      def Set.Annulus.oo {X : Type u_1} [PseudoMetricSpace X] (x : X) (r R : ) :
      Set X
      Equations
      Instances For
        def Set.EAnnulus.oo {X : Type u_1} [PseudoMetricSpace X] (x : X) (r R : ENNReal) :
        Set X
        Equations
        Instances For
          noncomputable 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
            noncomputable def localOscillation {𝕜 : Type u_3} {X : Type u_4} [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
              structure BoundedFiniteSupport {X : Type u_3} {E : Type u_4} [MeasurableSpace X] [TopologicalSpace E] [ENorm E] [Zero E] (f : XE) (μ : MeasureTheory.Measure X := by volume_tac) :

              Bounded measurable function $g$ on $X$ supported on a set of finite measure

              Instances For
                def MeasureTheory.HasBoundedStrongType {ε₁ : Type u_3} {ε₂ : Type u_4} [ENorm ε₁] [ENorm ε₂] [TopologicalSpace ε₁] [TopologicalSpace ε₂] [Zero ε₁] {α : Type u_5} {α' : Type u_6} {_x : MeasurableSpace α} {_x' : MeasurableSpace α'} (T : (αε₁)α'ε₂) (p p' : ENNReal) (μ : Measure α) (ν : Measure α') (c : ENNReal) :

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

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

                  A doubling measure is a measure on a metric space with the condition that doubling the radius of a ball only increases the volume by a constant factor, independent of the ball.

                  Instances

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

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

                      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_reducible]
                        instance instCoeΘContinuousMap {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [d : FunctionDistances 𝕜 X] :
                        Coe (Θ X) C(X, 𝕜)
                        Equations
                        @[instance_reducible]
                        instance instFunLikeΘ {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [d : FunctionDistances 𝕜 X] :
                        FunLike (Θ X) X 𝕜
                        Equations
                        def WithFunctionDistance {𝕜 : Type u_1} {X : Type u_2} [RCLike 𝕜] [PseudoMetricSpace X] [d : 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 inductive CoveredByBalls {X : Type u_2} [PseudoMetricSpace X] (s : Set X) (n : ) (r : ) :

                              s can be covered by at most N balls with radius r.

                              Instances
                                theorem coveredByBalls_iff {X : Type u_2} [PseudoMetricSpace X] (s : Set X) (n : ) (r : ) :
                                CoveredByBalls s n r ∃ (balls : Finset X), balls.card n sxballs, Metric.ball x r
                                def BallsCoverBalls (X : Type u_2) [PseudoMetricSpace X] (r r' : ) (n : ) :

                                Balls of radius r in X are covered by n balls of radius r'

                                Equations
                                Instances For
                                  def AllBallsCoverBalls (X : Type u_2) [PseudoMetricSpace X] (a : ) (n : ) :

                                  For all r, balls of radius r in X are covered by n balls of radius a * r

                                  Equations
                                  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

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

                                      Instances
                                        noncomputable 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
                                          noncomputable def linearizedNontangentialOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [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
                                            noncomputable def nontangentialOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [MeasureTheory.DoublingMeasure X A] (K : XX) (f : X) (x : X) :

                                            The maximally truncated nontangential Calderon–Zygmund operator T_*.

                                            Equations
                                            Instances For
                                              noncomputable def carlesonOperatorIntegrand {X : Type u_2} {A : } [PseudoMetricSpace X] [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
                                                noncomputable def linearizedCarlesonOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [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
                                                  noncomputable def carlesonOperator {X : Type u_2} {A : } [PseudoMetricSpace X] [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
                                                    @[reducible, inline]
                                                    abbrev defaultA (a : ) :

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

                                                    Equations
                                                    Instances For
                                                      noncomputable def defaultτ (a : ) :

                                                      defaultτ is the inverse of a.

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

                                                            Data common through most of chapters 2 through 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
                                                              theorem 𝕔_def :
                                                              𝕔 = 100
                                                              @[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
                                                                noncomputable 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
                                                                  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

                                                                    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

                                                                      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