The executable image of a coloured Mathlib graph along a chosen finite enumeration.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Decode a checked executable transporter into a colour-preserving isomorphism of the Mathlib graphs.
Equations
- Hex.GraphIso.Mathlib.isoOfIsIso eV eW h = { graphIso := let __Equiv := Hex.GraphIso.Mathlib.decodePerm eV eW p; { toEquiv := __Equiv, map_rel_iff' := ⋯ }, map_color := ⋯ }
Instances For
Every colour-preserving Mathlib isomorphism encodes to an executable colour-preserving forward permutation.
The finite encoding preserves the isomorphism verdict, for any choice of enumerations.
Two coloured Mathlib graphs are isomorphic exactly when their encodings have equal canonical forms. The right-hand side is a decidable equality of executable values, so this reduces a Mathlib isomorphism question to running the canonical labelling.
The automorphism generators found by Hex.GraphIso.Aut.gens on the
encoding, decoded as colour-preserving self-isomorphisms of the Mathlib
graph. Each entry is an automorphism, by Hex.GraphIso.Aut.gens_isIso
and isoOfIsIso. autos_complete proves that this list generates the
full automorphism group.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The full colour-preserving automorphism group order, computed by
Hex.GraphIso.Aut.order on the encoding. autOrder_card proves its
equality with the group's cardinality.
Equations
Instances For
The number of vertex orbits reported by Hex.GraphIso.Aut.numOrbits
on the encoding. autNumOrbits_card identifies it with the cardinality
of the full automorphism orbit quotient.
Equations
Instances For
Vertices the reported orbit array puts together are carried onto each other by a colour-preserving automorphism.
Unequal vertex cardinalities forbid any graph isomorphism.
Unequal ordered cell sizes forbid coloured isomorphism.