Documentation

HexGraphIsoMathlib.Sparse.Automorphism

def Hex.GraphIso.Mathlib.Sparse.autos {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] :
List (G.Iso G)

Decode the complete native sparse generator list into Mathlib colour-preserving automorphisms, retaining its order and every entry.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    The orbit count computed by the native sparse search.

    Equations
    Instances For
      def Hex.GraphIso.Mathlib.Sparse.autOrder {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] :

      The first-path index product computed by one native sparse search.

      Equations
      Instances For
        def Hex.GraphIso.Mathlib.Sparse.autEquiv {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] :

        Native sparse encoding identifies the full automorphism groups.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem Hex.GraphIso.Mathlib.Sparse.autos_complete {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] (f : G.Iso G) :

          Every Mathlib colour-preserving automorphism is generated by the decoded output of the native sparse traversal.

          theorem Hex.GraphIso.Mathlib.Sparse.autos_sameOrbit {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] (v w : V) :
          (Sparse.Aut.orbits (encode e G))[↑(e v)]! = (Sparse.Aut.orbits (encode e G))[↑(e w)]! ↔ ∃ (f : G.Iso G), f.graphIso v = w

          The actual sparse representative array classifies the full Mathlib automorphism orbits for any finite enumeration.

          The native sparse orbit count equals the number of full Mathlib automorphism orbits, including empty graphs and arbitrary enumerations.

          theorem Hex.GraphIso.Mathlib.Sparse.autOrder_card {V : Type u} [Fintype V] {n k : ℕ} (e : V ≃ Fin n) (G : Colored V k) [DecidableRel G.graph.Adj] :

          The product accumulated by the native sparse traversal is the order of the full Mathlib automorphism group for any chosen enumeration.