Documentation

HexGraphIso.Sparse.TacticSupport

@[implemented_by _private.HexGraphIso.Sparse.TacticSupport.0.Hex.GraphIso.Sparse.Tactic.evalNatUnsafe]

Evaluate a closed native sparse graph without constructing dense rows. All evaluated data are untrusted until the emitted kernel proof checks them.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Hex.GraphIso.Sparse.Tactic.findWitness {n k : Nat} (maxNodes : Nat) (G H : Colored n k) :

    Propose a transporter using two native searches sharing one node quota. The outer none reports exhaustion; it supplies no isomorphism verdict. The returned count is the actual combined number of admitted native visits.

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

      Propose two compact certificates with a shared search quota and a record cap on each certificate. Exhaustion names the failed phase; only subsequent kernel replay can turn the candidates into a negative proof.

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

        Prove equality with a literal through the kernel, without an elaborator evaluation of the equality's decidable instance.

        Equations
        Instances For

          Replay an explicit forward transporter on identified sparse row, colour and permutation literals. The decisive theorem checks edges through sorted neighbour images and never materializes a dense adjacency matrix.

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

            Wrap the checked explicit transporter as native sparse isomorphism.

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

              Reify a sparse graph as checked undirected edge literals. The default empty graph only makes parsing total; kernel replay still checks the key.

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

                Preserve all sparse certificate records and their literal payloads.

                Reify and replay an untrusted compact key certificate. A failed check supplies no canonical-key proof.

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

                  Two accepted different canonical keys give a native sparse negative proof. All graph and certificate data in the proof term undergo kernel replay.

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