Two graphs are isomorphic when some forward permutation transports one onto the other.
Equations
- G.Isomorphic H = ∃ (p : Hex.GraphIso.Perm n), G.IsIso H p
Instances For
Coloured isomorphic graphs are isomorphic.
Colouring every vertex alike neither adds nor removes isomorphisms: the colour clause of the coloured predicate is vacuous at one colour.
The equivalence every uncoloured theorem below is transported along.
The canonical form of a graph: the underlying graph of the one-cell coloured canonical form.
Equations
- G.canon h = (Hex.GraphIso.canon (G.singleColor h)).graph
Instances For
The label producing the canonical form.
Equations
- G.label h = Hex.GraphIso.label (G.singleColor h)
Instances For
Find one isomorphism from G to H when one exists.
Equations
- G.findIso H h = Hex.GraphIso.findIso (G.singleColor h) (H.singleColor h)
Instances For
The Boolean isomorphism decision.
Equations
- G.isIso H h = Hex.GraphIso.isIso (G.singleColor h) (H.singleColor h)
Instances For
Every graph is isomorphic to its canonical form.
Two graphs are isomorphic exactly when their canonical forms are equal.
Isomorphic graphs have equal canonical forms.
Soundness of the search: any permutation it returns really is an isomorphism.
The decision answers true exactly on isomorphic pairs.
A positive answer proves isomorphism.
The one-cell view carries the orbit relation both ways: at one colour the coloured and uncoloured automorphism groups coincide.
Generators of the automorphism group of a graph, with the vertex
orbits, the orbit count and the orbit-stabilizer product for the group
order, with the guarantees of the coloured Hex.GraphIso.autos.
Equations
- G.autos h = Hex.GraphIso.autos (G.singleColor h)
Instances For
Membership: every returned generator is an automorphism.