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:
- a rooted closed walk with support exactly
Uis a full-support rooted closed walk of the induced graphG[U](exactSupportClosedWalkCount_eq_fullSupport_induce); - the full-support count is a graph-isomorphism invariant
(
fullSupportClosedWalkCount_eq_of_iso); - summing over all
m-element subsets and regrouping by the isomorphism class of the induced subgraph turns the sum into∑ classes q, s(q, G) * fullCount(q)(sum_fullSupport_induce_eq), wheres(q, G)is the Kelly subgraph count; - Kelly's Lemma (
SameDeck.subgraphCount_eq) matchess(q, G) = s(q, H)for every class onm < |V|vertices, henceSameDeck.properSupportClosedWalkCount_eq.
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 #
- Kelly, P. J. (1942). "On isometric transformations".
- Tutte, W. T. (1979). "All the king's horses".
- Kocay, W. L. (1981). "Some new methods in reconstruction theory".
List/Finset support bookkeeping #
The full-support count is an isomorphism invariant #
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
- SimpleGraph.graphIsoSetoid m = { r := fun (F F' : SimpleGraph (Fin m)) => Nonempty (F ≃g F'), iseqv := ⋯ }
Instances For
Isomorphism classes of simple graphs on m labelled vertices. The
proper-support regrouping sums over this (finite) index.
Equations
Instances For
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
- G.inducedFinGraph U h = SimpleGraph.comap (⇑((finCongr ⋯).symm.trans (Fintype.equivFin ↑↑U).symm)) (SimpleGraph.induce (↑U) G)
Instances For
The transported graph is isomorphic to the induced subgraph it came from.
Equations
- G.inducedFinGraphIso U h = { toEquiv := (finCongr ⋯).symm.trans (Fintype.equivFin ↑↑U).symm, map_rel_iff' := ⋯ }
Instances For
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
- G.inducedIsoClass m U = if h : U.card = m then ⟦G.inducedFinGraph U h⟧ else ⟦⊥⟧
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.