Documentation

TauCeti.Combinatorics.DenseGraphLimits.ExchangeableGraphLaw.Coordinates

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 #

Main results #

References #

@[reducible, inline]

The coordinate type of an infinite simple graph: unordered pairs of distinct naturals.

Equations
Instances For

    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
      @[simp]

      The coordinate at e is true exactly when e is an edge of the graph.

      @[simp]

      An edge coordinate is an edge of the decoded graph exactly when its value is true.

      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
      Instances For
        @[simp]
        theorem TauCeti.DenseGraphLimits.mem_edgeWindow {n : ℕ} {e : EdgeIndex} :
        e ∈ edgeWindow n ↔ ∀ a ∈ ↑e, a < n

        Membership in edgeWindow n means that both endpoints are below n.

        A bound below which all endpoints of the coordinates in J lie.

        Equations
        Instances For

          Every coordinate in a finite set lies in the window at its windowBound.

          noncomputable def TauCeti.DenseGraphLimits.windowCoord {n : ℕ} (H : SimpleGraph (Fin n)) :

          The edge coordinates of a graph on Fin n, with its labels read in ℕ.

          Equations
          Instances For
            @[simp]

            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
              @[simp]

              Vertex relabelling acts on an edge coordinate by applying the permutation to both endpoints.

              @[simp]

              The identity vertex relabelling induces the identity edge-coordinate relabelling.

              @[simp]

              Successive vertex relabellings induce the corresponding successive coordinate relabellings.

              @[simp]

              Inverting a vertex relabelling inverts the induced edge-coordinate relabelling.

              @[simp]

              Relabelling an infinite graph is the same as relabelling its Boolean edge coordinates.