Continuous finite-law coordinates on the graphon space (issue #32) #
The finite sample laws descend to point-separating continuous coordinates on the compact graphon space, giving a compact coordinate embedding into the product of finite mass-function spaces — the Lovász-style bridge toward exchangeable infinite graph laws:
Graphon.lipschitzWith_homDensity/Graphon.continuous_homDensity— each homomorphism density ise(F)-Lipschitz in cut distance (the counting lemmahomDensity_sub_le_of_cutDistance), hence continuous on raw graphons;Graphon.continuous_sampleMass— each singleton sample mass is a finite signed combination of homomorphism densities (sampleMass_eq_sum_homDensity), hence continuous;GraphonSpace.finiteSampleLaw— thek-vertex sample law descends through the quotient (well-defined by the joining theorem);GraphonSpace.finiteSampleLaw_eq_all_iff— the coordinates separate points;GraphonSpace.isClosedEmbedding_sampleCoordinates— the combined coordinates are a closed embedding of the compact graphon space intoΠ k, SimpleGraph (Fin k) → ℝ.
(PMF carries no topology in Mathlib, so continuity statements are coordinatewise via
toReal masses, and the embedding lands in real-valued mass functions.)
dist on raw graphons is the cut distance (definitional unfolding of
Graphon.instPseudoMetricSpace).
Each homomorphism density is e(F)-Lipschitz in cut distance (counting lemma).
Each homomorphism density is continuous on raw graphons.
Each singleton sample mass is continuous on raw graphons: it is a finite signed combination of homomorphism densities.
The scalar mass coordinate: the probability that the k-vertex sample of a
graphon class equals G, as a real-valued function on the graphon space (sampleMass
descends through the quotient, well-defined by the joining theorem).
Equations
- GraphonSpace.sampleMassCoord G = SeparationQuotient.lift (fun (W : Graphon α μ) => W.sampleMass G) ⋯
Instances For
The k-vertex sample law as a coordinate on the graphon space: samplePMF
descends through the quotient (well-defined by the joining theorem). The scalar
sampleMassCoord is its toReal mass; downstream topology uses the scalar form
(Mathlib gives PMF no topology).
Equations
- GraphonSpace.finiteSampleLaw k = SeparationQuotient.lift (fun (W : Graphon α μ) => W.samplePMF k) ⋯
Instances For
The scalar coordinate is the toReal mass of the descended sample law.
The sample-law coordinates separate points of the graphon space.
Each mass coordinate of each finite sample law is continuous on the graphon space.
The combined sample-law coordinates, into the product of finite real-valued mass-function spaces.
Equations
- x.sampleCoordinates x✝ G = GraphonSpace.sampleMassCoord G x
Instances For
Compact coordinate embedding (Lovász-style): the sample-law coordinates embed the compact graphon space homeomorphically onto a closed subset of the product of finite mass-function spaces — a continuous injection from a compact space into a Hausdorff space.
The image lies in the consistent finite probability simplices #
Injection consistency of the sample-law coordinates (descends
samplePMF_map_comap through the quotient).
Scalar form of injection consistency: the coordinates satisfy the marginal equations of a consistent family.