Edge coordinates of an infinite simple graph #
An infinite simple graph is equivalently a Boolean assignment to the unordered, non-diagonal pairs of natural numbers. This file makes that equivalence measurable and records its equivariance under relabelling. It is the carrier-level bridge between laws on infinite simple graphs and laws on jointly exchangeable symmetric, irreflexive Boolean arrays.
Finite measures on infinite graphs are determined by the laws of all their finite vertex windows: every finite collection of edge coordinates lies in one such window, so projective-limit uniqueness applies after transporting the measures through the coordinate equivalence.
The coordinate type excludes diagonal pairs, rather than imposing an irreflexivity condition on a two-dimensional array. Consequently every Boolean assignment is a graph, and relabelling acts by an honest equivalence of coordinates.
Main definitions #
TauCeti.DenseGraphLimits.EdgeIndexis the type of unordered non-diagonal pairs of naturals;TauCeti.DenseGraphLimits.graphCoordEquividentifies infinite graphs with Boolean edge coordinates;Equiv.Perm.edgeIndexMapis the coordinate relabelling induced by a permutation of the vertices.
Main results #
TauCeti.DenseGraphLimits.measurable_graphCoordEquivandTauCeti.DenseGraphLimits.measurable_graphCoordEquiv_symmshow that the coordinate equivalence is measurable in both directions;TauCeti.DenseGraphLimits.measure_ext_of_map_restrictFinshows that a finite measure on infinite graphs is determined by its finite windows;Equiv.Perm.graphCoordEquiv_comapis the relabelling commuting square.
References #
- P. Diaconis, S. Janson, Graph limits and exchangeable random graphs, Rend. Mat. Appl. (7) 28 (2008), 33--61, Section 4.
- C. Freer,
cameronfreer/graphonat commit6eccca5bbe5c9df46d7129bf59575b8b9b1d6699, Apache-2.0,Graphon/InfiniteGraph.lean. The off-diagonal coordinate representation and relabelling square follow that source, adapted here to Mathlib's existing measurable space onSimpleGraph ℕ.
An infinite simple graph is equivalently a Boolean assignment to its possible edges.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coordinate at e is true exactly when e is an edge of the graph.
The graph-to-coordinate map is measurable for Mathlib's adjacency-generated measurable space on simple graphs and the product measurable space on Boolean coordinates.
The coordinate-to-graph map is measurable, so graphCoordEquiv is a measurable equivalence in
substance.
Edge-coordinate windows #
The edge coordinates both of whose endpoints are below n.
Equations
- TauCeti.DenseGraphLimits.edgeWindow n = Finset.subtype (fun (e : Sym2 ℕ) => ¬e.IsDiag) (Finset.range n).sym2
Instances For
Membership in edgeWindow n means that both endpoints are below n.
A bound below which all endpoints of the coordinates in J lie.
Equations
- TauCeti.DenseGraphLimits.windowBound J = J.sup fun (e : TauCeti.DenseGraphLimits.EdgeIndex) => (↑e).sup + 1
Instances For
Every coordinate in a finite set lies in the window at its windowBound.
The edge coordinates of a graph on Fin n, with its labels read in ℕ.
Equations
Instances For
A finite graph's window coordinates are those of its embedding into the natural labels.
Below a bound, the edge coordinates of an infinite graph are read off its window.
Finite measures on infinite graphs are determined by their windows #
A finite measure on the graphs on ℕ is determined by its windows. The coordinates of an
infinite graph below any bound are a function of its window, so the laws of all finitely many
coordinates agree, and the law of the coordinates is their unique projective limit.
A permutation of the vertices relabels the unordered non-diagonal edge coordinates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Vertex relabelling acts on an edge coordinate by applying the permutation to both endpoints.
The identity vertex relabelling induces the identity edge-coordinate relabelling.
Successive vertex relabellings induce the corresponding successive coordinate relabellings.
Inverting a vertex relabelling inverts the induced edge-coordinate relabelling.
Relabelling an infinite graph is the same as relabelling its Boolean edge coordinates.