Documentation

Reconstruction.HomCount

Injective-Homomorphism Copy Counts are Reconstructible #

Kelly's Lemma (Reconstruction.KellyLemma) reconstructs induced copy counts. The Tutte/Kocay programme (strategy note R1) needs the not-necessarily-induced copy counts: the number of subgraph copies of a pattern F, counted here as injective graph homomorphisms F →g G (which is the subgraph-copy count times |Aut F|, a constant of F). This module proves they are deck-reconstructible for patterns on < |V| vertices (SameDeck.injHomCount_eq):

This is the "subgraph-copy counting layer" prerequisite for the disconnected-spanning-subgraph step of Tutte's theorem (checklist §4): for spanning patterns the same identity isolates the full-vertex-set summand, exactly as Reconstruction.KocayHost does for cover counts.

References #

noncomputable instance SimpleGraph.instFintypeHom_reconstruction {V : Type u_1} [Fintype V] {W : Type u_2} [Fintype W] {F : SimpleGraph W} {G : SimpleGraph V} :

Graph homomorphisms from a finite graph into a finite graph form a finite type (they are determined by their underlying functions).

Equations
def SimpleGraph.injHomCount {V : Type u_1} [Fintype V] [DecidableEq V] {W : Type u_2} [Fintype W] (F : SimpleGraph W) (G : SimpleGraph V) :

The number of injective homomorphism copies of F in G. This is |Aut F| times the number of subgraph copies of F, so its reconstructibility is equivalent to that of the subgraph-copy count.

Equations
Instances For
    theorem SimpleGraph.injHomCount_eq_of_iso {V : Type u_1} [Fintype V] [DecidableEq V] {W : Type u_2} [Fintype W] {V₂ : Type u_3} [Fintype V₂] [DecidableEq V₂] (F : SimpleGraph W) {G₁ : SimpleGraph V} {G₂ : SimpleGraph V₂} (φ : G₁ ≃g G₂) :
    F.injHomCount G₁ = F.injHomCount G₂

    injHomCount is invariant under isomorphisms of the target.

    Partition by image. Every injective homomorphism copy of F lands in the induced subgraph on its (|F|-element) image, and conversely every injective homomorphism into some G[U] with |U| = |F| is such a copy.

    Regrouping by isomorphism class: the third instantiation of the GraphIsoClass pattern (after walk counts and cover counts).

    theorem SimpleGraph.SameDeck.injHomCount_eq {V : Type u_1} [Fintype V] [DecidableEq V] {W : Type u_2} [Fintype W] (F : SimpleGraph W) {G H : SimpleGraph V} (h : G.SameDeck H) (hcard : Fintype.card W < Fintype.card V) :

    Injective-homomorphism (subgraph-copy) counts are reconstructible for patterns on fewer vertices than the host. Together with Kelly's Lemma for induced copies, this completes the counting toolkit of reconstruction theory: induced counts, products (Kocay.lean), host cover counts (KocayHost.lean), and now arbitrary-copy counts.