Documentation

Reconstruction.SupportCount

Proper-Support Closed-Walk Counts are Reconstructible #

This module closes the proper-support half of the top-trace programme from Reconstruction.TopTrace. The trace of A^k counts rooted closed walks of length k; the walks whose support misses at least one vertex are confined to a proper induced subgraph, and Kelly's Lemma reconstructs how many induced subgraphs of each isomorphism type G has. Grouping exact supports by isomorphism type therefore makes the whole proper-support count a function of deck data:

Combined with charPoly_coeff_zero_eq_of_support_counts_eq, the remaining content of the constant-coefficient (Tutte) reconstruction is exactly the full-support count — the Hamiltonian-cycle sector.

References #

List/Finset support bookkeeping #

The full-support count is an isomorphism invariant #

theorem SimpleGraph.fullSupportClosedWalkCount_eq_of_iso {V₁ : Type u_2} {V₂ : Type u_3} [Fintype V₁] [DecidableEq V₁] [Fintype V₂] [DecidableEq V₂] {G₁ : SimpleGraph V₁} {G₂ : SimpleGraph V₂} [DecidableRel G₁.Adj] [DecidableRel G₂.Adj] (φ : G₁ ≃g G₂) (k : ) :

The full-support rooted-closed-walk count is a graph-isomorphism invariant.

Exact-support walks are full-support walks of the induced subgraph #

A rooted closed walk of G with support exactly U is the same thing as a full-support rooted closed walk of the induced subgraph G[U]. The counting map pushes a walk of G[U] forward along the inclusion (Walk.map); surjectivity onto the exact-support walks is Walk.induce + Walk.map_induce.

Isomorphism classes of graphs on m labelled vertices #

Graph isomorphism, as a setoid on the simple graphs over Fin m.

Equations
Instances For

    Isomorphism classes of simple graphs on m labelled vertices. The proper-support regrouping sums over this (finite) index.

    Equations
    Instances For

      Two graphs on Fin m represent the same class iff they are isomorphic.

      def SimpleGraph.inducedFinGraph {V : Type u_1} (G : SimpleGraph V) {m : } (U : Finset V) (h : U.card = m) :

      The graph induced on an m-element vertex subset, transported to Fin m along an arbitrary equivalence. Only its isomorphism class is ever used.

      Equations
      Instances For
        def SimpleGraph.inducedFinGraphIso {V : Type u_1} (G : SimpleGraph V) {m : } (U : Finset V) (h : U.card = m) :
        G.inducedFinGraph U h ≃g induce (↑U) G

        The transported graph is isomorphic to the induced subgraph it came from.

        Equations
        Instances For
          def SimpleGraph.inducedIsoClass {V : Type u_1} (G : SimpleGraph V) (m : ) (U : Finset V) :

          The isomorphism class of the subgraph induced on U, as a point of GraphIsoClass m (junk value if U does not have m elements).

          Equations
          Instances For

            The fiber of inducedIsoClass over a class q is exactly Kelly's copyFinset of any representative of q: the m-subsets whose induced subgraph realizes the class.

            Regrouping by isomorphism class. The total number of full-support rooted closed walks over all m-element induced subgraphs is the sum, over isomorphism classes q of graphs on m vertices, of the Kelly subgraph count of q times the full-support walk count of q. This is the bridge from walk counts to deck-reconstructible data.

            The proper-support closed-walk count, regrouped as a Kelly-weighted sum over isomorphism classes of induced subgraphs of each size m < |V|. Every term on the right is deck-reconstructible.

            The proper-support closed-walk count is reconstructible. Same-deck graphs have, for every length k, the same number of rooted closed k-walks whose support misses at least one vertex: regroup by exact support, identify each sector with full-support walks of the induced subgraph, group by isomorphism class, and apply Kelly's Lemma to each class. This discharges the proper-support hypothesis of SameDeck.charPoly_coeff_zero_eq_of_support_counts_eq; the full-support (Hamiltonian) sector is the only remaining obstacle to the constant coefficient.