Documentation

Graphon.Pullback

Pullbacks of Graphons #

This file defines pullbacks of graphons along measure-preserving maps and proves that homomorphism densities are invariant under pullbacks.

Main definitions #

Main results #

Implementation notes #

Given a measure-preserving map φ : α → β from (α, μ) to (β, ν), the pullback W^φ : α × α → ℝ of a graphon W : β × β → ℝ is defined by W^φ(x, y) = W(φ(x), φ(y)).

The key insight is that Prod.map φ φ : α × α → β × β is measure-preserving when φ is measure-preserving (by MeasurePreserving.prod), so we can use AEEqFun.compMeasurePreserving to define the pullback.

References #

Pullback of a symmetric kernel #

The product map Prod.map φ φ is measure-preserving when φ is.

This is a specialized version of MeasurePreserving.prod for the case where both factors use the same map.

The pullback of a symmetric kernel along a measure-preserving map.

Given a symmetric kernel W : β × β → ℝ and a measure-preserving map φ : α → β, the pullback W^φ(x, y) = W(φ(x), φ(y)) is again a symmetric kernel on α.

Equations
Instances For

    The underlying AEEqFun of a symmetric kernel pullback.

    theorem SymmKernel.pullback_ae {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] (W : SymmKernel β ν) (φ : αβ) ( : MeasureTheory.MeasurePreserving φ μ ν) :
    ∀ᵐ (p : α × α) μ.prod μ, (W.pullback φ ).toAEEqFun p = W.toAEEqFun (φ p.1, φ p.2)

    The pullback equals W composed with the product map, a.e.

    Pullback of a graphon #

    The pullback of a graphon along a measure-preserving map.

    Given a graphon W : β × β → [0,1] and a measure-preserving map φ : α → β, the pullback W^φ(x, y) = W(φ(x), φ(y)) is again a graphon on α.

    This operation is fundamental for defining the cut distance: δ□(U, W) = inf_φ ‖U - W^φ‖_□

    Key property: t(F, W^φ) = t(F, W) for all graphs F (proved in homDensity_pullback).

    Equations
    Instances For

      The underlying AEEqFun of a pullback equals the composition with the product map.

      theorem Graphon.pullback_ae {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] (W : Graphon β ν) (φ : αβ) ( : MeasureTheory.MeasurePreserving φ μ ν) :
      ∀ᵐ (p : α × α) μ.prod μ, (W.pullback φ ).toAEEqFun p = W.toAEEqFun (φ p.1, φ p.2)

      The pullback equals W composed with the product map, a.e.

      @[simp]

      Pullback by the identity is the original graphon.

      theorem Graphon.pullback_pullback {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {γ : Type u_3} [MeasurableSpace γ] {τ : MeasureTheory.Measure γ} [MeasureTheory.IsProbabilityMeasure τ] (W : Graphon β ν) (φ : αβ) ( : MeasureTheory.MeasurePreserving φ μ ν) (ψ : γα) ( : MeasureTheory.MeasurePreserving ψ τ μ) :
      (W.pullback φ ).pullback ψ = W.pullback (φ ψ)

      Pullback is functorial: (W^φ)^ψ = W^(φ ∘ ψ).

      theorem Graphon.pullback_congr_ae {α : Type u_1} [MeasurableSpace α] {μ : MeasureTheory.Measure α} [MeasureTheory.IsProbabilityMeasure μ] (W : Graphon α μ) {f g : αα} (hf : MeasureTheory.MeasurePreserving f μ μ) (hg : MeasureTheory.MeasurePreserving g μ μ) (h : f =ᵐ[μ] g) :
      W.pullback f hf = W.pullback g hg

      If two measure-preserving maps agree a.e., their pullbacks are equal.

      This is used to transfer cutNormDiff bounds from a general MP map to a MeasurableEquiv witness obtained via Rokhlin alignment.

      Weak isomorphism #

      Two graphons are weakly isomorphic if one is a pullback of the other.

      This is a one-sided (asymmetric) relation: WeakIso U W means U = W^φ for some measure-preserving φ. This is NOT an equivalence relation.

      Important distinction:

      • This definition uses any measure-preserving map φ : α → β
      • The homDensity_pullback theorem requires φ to be a measurable equivalence (φ : α ≃ᵐ β) for the change of variables formula

      The cut distance δ□(U, W) = 0 corresponds to the symmetric closure: there exist measure-preserving maps in BOTH directions making U and W equal via pullback.

      For full weak isomorphism equivalence, one would quotient by this symmetric closure.

      Equations
      Instances For

        Reflexivity: a graphon is weakly isomorphic to itself via the identity.

        Weak isomorphism is preserved under pullback.

        Homomorphism density is invariant under pullback #

        def Graphon.piMap {α : Type u_1} {β : Type u_2} {V : Type u_3} (φ : αβ) :
        (Vα)Vβ

        The map (V → α) → (V → β) induced by φ : α → β via post-composition.

        Equations
        Instances For
          theorem Graphon.measurable_piMap {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {V : Type u_3} [Fintype V] [DecidableEq V] {φ : αβ} ( : Measurable φ) :

          piMap φ is measurable when φ is measurable.

          piMap φ is measure-preserving when φ is.

          def Graphon.piMapEquiv {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {V : Type u_3} (φ : α ≃ᵐ β) :
          (Vα) ≃ᵐ (Vβ)

          piMap φ is a measurable equivalence when φ is.

          Equations
          Instances For

            The homomorphism density integrand commutes with pullback.

            For any graph F, graphon W, and measure-preserving φ: homDensityIntegrand F (W^φ) x = homDensityIntegrand F W (piMap φ x) a.e.

            Main theorem: Homomorphism density is invariant under pullback.

            For any graph F, graphon W, and measure-preserving map φ : α → β: t(F, W^φ) = t(F, W)

            This is a fundamental property that makes the cut distance well-defined: weakly isomorphic graphons have the same homomorphism densities for all graphs.

            General version: Homomorphism density is invariant under pullback for any measure-preserving map (not just equivalences).

            For any graph F, graphon W, and measure-preserving map φ : α → β: t(F, W^φ) = t(F, W)

            This uses integral_map instead of integral_comp', so it doesn't require φ to be a bijection.

            theorem Graphon.homDensity_weakIso {α : Type u_1} {β : Type u_2} [MeasurableSpace α] [MeasurableSpace β] {μ : MeasureTheory.Measure α} {ν : MeasureTheory.Measure β} [MeasureTheory.IsProbabilityMeasure μ] [MeasureTheory.IsProbabilityMeasure ν] {V : Type u_3} [Fintype V] [DecidableEq V] (F : SimpleGraph V) [DecidableRel F.Adj] {U : Graphon α μ} {W : Graphon β ν} (φ : α ≃ᵐ β) ( : MeasureTheory.MeasurePreserving (⇑φ) μ ν) (h : U = W.pullback (⇑φ) ) :

            Weakly isomorphic graphons have the same homomorphism densities.