Block-averaged step graphons #
This file specializes stepGraphon to the matrix of averages of a graphon over the rectangles
of a measurable finite partition. This is the step graphon used by the Frieze--Kannan weak
regularity argument: on a block p ×ˢ q, its value is the Mathlib set average of the original
graphon over that block.
The set-average convention matters for strict graphon representatives. A nonempty partition
part may have measure zero, and Mathlib assigns average zero to a null rectangle. Thus
stepGraphonAvg is everywhere [0, 1]-valued without choosing arbitrary values on null blocks.
The block-integral theorem below shows that this convention does not change any weighted block
contribution.
Main definitions #
TauCeti.DenseGraphLimits.blockAverageis the matrix of rectangle averages;TauCeti.DenseGraphLimits.stepGraphonAvgis the block-average step graphon.
Main results #
TauCeti.DenseGraphLimits.stepGraphonAvg_defidentifies it as the step graphon ofblockAverage;TauCeti.DenseGraphLimits.stepGraphonAvg_applyis its pointwise block formula;TauCeti.DenseGraphLimits.stepGraphonAvg_apply_of_measure_eq_zero_leftandTauCeti.DenseGraphLimits.stepGraphonAvg_apply_of_measure_eq_zero_rightrecord the null-cell convention;TauCeti.DenseGraphLimits.stepGraphonAvg_rectIntegralsays block averaging preserves the integral on every partition rectangle;TauCeti.DenseGraphLimits.stepGraphonAvg_idemsays block averaging is strictly idempotent;TauCeti.DenseGraphLimits.stepGraphonAvg_stepGraphon_applyverifies that a non-null constant block is recovered exactly.
References #
- L. Lovász, Large Networks and Graph Limits, AMS Colloquium Publications 60 (2012), §9.2.
- Roadmap:
TauCetiRoadmap/DenseGraphLimits/README.md, Layer 2 —stepGraphonAvgand the null-cell validation gate preceding graphon partition energy. - The null-cell convention and its compatibility with Mathlib set averages follow
Graphon/RegularityFinpartition.leanincameronfreer/graphon(Apache 2.0) at commitdfd7ecc9b197d8211842935204bcec6051d57863.
The average of a graphon over one rectangle of a finite partition, regarded as a point of
[0, 1]. This is the canonical block matrix of stepGraphonAvg.
Equations
Instances For
Rectangle averages of a symmetric graphon are symmetric in the two partition parts.
The rectangle average, as a real number.
The rectangle average is the rectangle integral divided by the product of the two part
measures. On a null rectangle both sides are zero, since the inverse of 0 is 0.
The block-average step graphon of W with respect to a measurable finite partition P.
Its value on p ×ˢ q is Mathlib's set average of W over that rectangle. In particular its
value is zero when either side of the rectangle has measure zero.
Equations
Instances For
The block-average step graphon is the step graphon of the rectangle averages.
stepGraphonAvg is a definition whose body is not exposed outside this module, so this is the only
way a downstream file can name its block matrix.
The block-average step graphon takes the average of W over its containing partition
rectangle.
On a partition rectangle whose left side is null, the block-average step graphon is zero.
This is not a simp lemma because the partition parts cannot be inferred from its left-hand side.
On a partition rectangle whose right side is null, the block-average step graphon is zero.
This is not a simp lemma because the partition parts cannot be inferred from its left-hand side.
Block averaging preserves the integral over each rectangle of the partition. This includes null rectangles: both sides are then zero under Mathlib's set-average convention.
Block averaging with respect to a fixed partition is strictly idempotent. This is equality of strict graphon representatives, not merely almost-everywhere equality: after the first averaging, every null block already has the canonical value zero.
Averaging a step graphon recovers its prescribed value on every rectangle with two non-null sides. The non-null hypotheses are necessary: the strict null-cell convention replaces the value on a null rectangle by zero. This is not a simp lemma because the partition parts cannot be inferred from its left-hand side.