Documentation

TauCeti.Combinatorics.DenseGraphLimits.Kernel.CutNorm

The cut norm of a symmetric kernel #

This file defines the cut norm of a bounded symmetric kernel on a finite measure space by

‖K‖□ = sup |∫_(S × T) K|,

where the supremum ranges over measurable sets S and T. The file develops the interface needed by the cut-distance and counting-lemma layers: the bound of every rectangle by the cut norm, the seminorm laws, and the comparison with the L¹ norm. The integrals themselves — rectIntegral, testIntegral, partialIntegral and their analytic API — are in Kernel.Integral, so a consumer needing only those does not reach the supremum layer.

The definition uses strict representatives, consistently with SymmKernel. Consequently all pointwise algebra happens before integration; a later layer proves invariance under a.e. equality.

Main definitions #

Main results #

References #

The set form of the cut norm: the supremum of the absolute kernel integrals over measurable rectangles.

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

    The cut norm of a symmetric kernel: the supremum over measurable sets S and T of the absolute integral over S × T.

    Equations
    Instances For

      The signed cut norm: the supremum, over measurable [-1,1]-valued test functions u and v, of |∫∫ u(x) v(y) K(x,y)|.

      Relaxing the indicators of cutNorm to [-1,1]-valued functions can only increase the supremum (cutNorm_le_cutNormSigned), and increases it by at most a factor of 4 (cutNormSigned_le_four_mul_cutNorm), so the two forms define the same topology.

      [IsFiniteMeasure μ] is required, as for cutNorm, and is not decoration: on an infinite measure the test integrals are unbounded — take μ Lebesgue, K the constant kernel 1, and u = v the indicator of [0, n], giving n² — so the conditionally complete supremum on ℝ would collapse to its junk value 0 for a kernel that is nowhere near zero. Finiteness is what makes abs_testIntegral_le_integral_abs bound the range, and hence what makes this a faithful supremum.

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

        The cut norm is definitionally its separately roadmap-pinned measurable-set form. This is not a simp lemma: cutNorm is the normal form that the rest of the API, and hence the simp set, is stated in.

        theorem TauCeti.DenseGraphLimits.cutNormSet_def {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] (K : SymmKernel Ω μ) :
        cutNormSet μ K = ⨆ (S : Set Ω), ⨆ (_ : MeasurableSet S), ⨆ (T : Set Ω), ⨆ (_ : MeasurableSet T), |SymmKernel.rectIntegral μ K S T|

        The set-form cut norm is the iterated supremum over measurable rectangles.

        theorem TauCeti.DenseGraphLimits.cutNorm_le {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] {K : SymmKernel Ω μ} {C : ℝ} (h : ∀ (S : Set Ω), MeasurableSet S → ∀ (T : Set Ω), MeasurableSet T → |SymmKernel.rectIntegral μ K S T| ≤ C) :
        cutNorm μ K ≤ C

        To prove an upper bound on the cut norm, it suffices to prove it for every measurable rectangle.

        Every measurable rectangle integral is bounded by the cut norm.

        theorem TauCeti.DenseGraphLimits.cutNorm_le_iff {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] {K : SymmKernel Ω μ} {C : ℝ} :
        cutNorm μ K ≤ C ↔ ∀ (S : Set Ω), MeasurableSet S → ∀ (T : Set Ω), MeasurableSet T → |SymmKernel.rectIntegral μ K S T| ≤ C

        The cut norm is at most C exactly when every measurable rectangle integral is.

        Any strict lower bound on the cut norm is exceeded by some measurable rectangle integral.

        On a finite carrier the cut norm is attained. When the carrier is finite and every subset of it is measurable, the supremum defining the cut norm is a maximum over rectangles.

        The cut norm is nonnegative.

        The cut norm is bounded by the integral of the absolute value of the kernel.

        The cut norm is bounded by the L¹ seminorm of the kernel, read as a real number. This is cutNorm_le_integral_abs in the eLpNorm language of L¹ convergence.

        A pointwise bound on a kernel bounds its cut norm, on a probability carrier.

        The rectangle integrals defining the cut norm are integrals over subsets of a probability space, so no factor for the total mass appears.

        A kernel with the constant value c has cut norm |c| on a probability carrier: the whole square is an extremal rectangle.

        @[simp]

        The zero kernel has cut norm zero.

        @[simp]

        Negating a kernel does not change its cut norm.

        Reversing a difference does not change its cut norm: ‖K - L‖□ = ‖L - K‖□.

        Deliberately not @[simp]: neither argument order is a meaningful canonical form, so there is nothing for such a rule to normalize towards.

        The cut norm satisfies the triangle inequality.

        The cut norm of a difference is at most the sum of the two cut norms.

        The triangle inequality for the cut norm of differences.

        @[simp]

        The cut norm is absolutely homogeneous.

        The cut norm does not increase along a pushforward. If f pushes ν forward to μ, then the cut norm of K over μ is at most the cut norm of its pullback over ν.

        Every measurable rectangle downstairs pulls back to a measurable rectangle upstairs with the same integral (rectIntegral_comap_preimage), so the upstairs supremum ranges over at least as much. The swap application obtains equality by applying this bound in both directions. The common-carrier application only needs the stated inequality and identifies the pulled-back kernel outright.

        theorem TauCeti.DenseGraphLimits.abs_testIntegral_le_cutNorm {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] (K : SymmKernel Ω μ) {u v : Ω → ℝ} (hu : Measurable u) (hv : Measurable v) (hu1 : ∀ (x : Ω), u x ∈ Set.Icc 0 1) (hv1 : ∀ (y : Ω), v y ∈ Set.Icc 0 1) :

        Every [0,1]-test integral is bounded by the cut norm. The pairing is affine in each test function, so replacing a [0,1]-valued test function by a suitable indicator only increases the absolute pairing; doing so on both sides lands on a measurable rectangle. Unlike the [-1,1]-valued case (cutNormSigned_le_four_mul_cutNorm) there is no factor of 4, which is what makes this the form the counting lemma consumes.

        theorem TauCeti.DenseGraphLimits.cutNormSigned_def {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] (K : SymmKernel Ω μ) :
        cutNormSigned μ K = ⨆ (u : Ω → ℝ), ⨆ (_ : Measurable u), ⨆ (_ : ∀ (x : Ω), u x ∈ Set.Icc (-1) 1), ⨆ (v : Ω → ℝ), ⨆ (_ : Measurable v), ⨆ (_ : ∀ (y : Ω), v y ∈ Set.Icc (-1) 1), |SymmKernel.testIntegral μ K u v|

        The signed cut norm is the iterated supremum over measurable [-1,1]-valued test functions.

        theorem TauCeti.DenseGraphLimits.abs_testIntegral_le_cutNormSigned {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] (K : SymmKernel Ω μ) {u v : Ω → ℝ} (hu : Measurable u) (hv : Measurable v) (hu1 : ∀ (x : Ω), u x ∈ Set.Icc (-1) 1) (hv1 : ∀ (y : Ω), v y ∈ Set.Icc (-1) 1) :

        Every [-1,1]-test integral is bounded by the signed cut norm. This is the introduction rule for the supremum, mirroring abs_rectIntegral_le_cutNorm.

        theorem TauCeti.DenseGraphLimits.cutNormSigned_le {Ω : Type u_1} [MeasurableSpace Ω] (μ : MeasureTheory.Measure Ω) [MeasureTheory.IsFiniteMeasure μ] {K : SymmKernel Ω μ} {C : ℝ} (h : ∀ (u v : Ω → ℝ), Measurable u → Measurable v → (∀ (x : Ω), u x ∈ Set.Icc (-1) 1) → (∀ (y : Ω), v y ∈ Set.Icc (-1) 1) → |SymmKernel.testIntegral μ K u v| ≤ C) :

        To prove an upper bound on the signed cut norm, it suffices to prove it for every pair of measurable [-1,1]-valued test functions. Nonnegativity of the bound is not a hypothesis: it follows by testing against the zero function.

        The signed cut norm is nonnegative.

        The signed cut norm is bounded by the L¹ norm of the kernel, as the cut norm is.

        Lower side of the factor sandwich. The cut norm is at most the signed cut norm: indicators are [-1,1]-valued test functions, so the signed supremum ranges over more pairs.

        Upper side of the factor sandwich. Relaxing indicators to [-1,1]-valued test functions increases the cut norm by at most a factor of 4.