Documentation

HexGraphIso.Nauty.Sparse.Cert.Records

Sizes of the actual certificate, including every reference payload. These counters use unbounded natural numbers and one tree traversal.

  • records : Nat
  • automorphisms : Nat
  • permutationEntries : Nat
Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      Instances For
        Equations
        Instances For
          Equations
          Instances For
            def Hex.GraphIso.Nauty.Sparse.Compact.checkRecords? {n k : Nat} (maxRecords : Nat) (G : Sparse.Colored n k) (cert : CertNode) (B : Key n) :

            Apply the certificate-record limit before replaying any proof rule. none is exhaustion, some false is a rejected certificate, and only some true supplies an accepted canonical key.

            Equations
            Instances For
              theorem Hex.GraphIso.Nauty.Sparse.Compact.checkRecords?_eq_some {n k maxRecords : Nat} {G : Sparse.Colored n k} {cert : CertNode} {B : Key n} {b : Bool} :
              checkRecords? maxRecords G cert B = some b ↔ cert.stats.records ≤ maxRecords ∧ checkKey G cert B = b

              Successful bounded replay has exactly the unlimited checker's verdict, and its complete certificate fits the record limit.

              theorem Hex.GraphIso.Nauty.Sparse.Compact.checkRecords?_sound {n k maxRecords : Nat} {G : Sparse.Colored n k} {cert : CertNode} {B : Key n} (h : checkRecords? maxRecords G cert B = some true) :
              theorem Hex.GraphIso.Nauty.Sparse.Compact.checkRecords?_none {n k maxRecords : Nat} {G : Sparse.Colored n k} {cert : CertNode} {B : Key n} :
              checkRecords? maxRecords G cert B = none ↔ maxRecords < cert.stats.records
              theorem Hex.GraphIso.Nauty.Sparse.Compact.produceRoot_records {n k : Nat} (G : Sparse.Colored n k) (gens : List (Perm n)) (maxRecords : Nat) (h : (produceRoot G gens (canonSpecKey G)).stats.records ≤ maxRecords) :

              Every unlimited produced certificate is admitted once the finite record limit covers its actual size. No isomorphism conclusion follows from exhaustion.

              Literal record-limited replay has the native checker's exact verdict.

              Equations
              Instances For
                theorem Hex.GraphIso.Nauty.Sparse.Literal.Compact.checkRecords?_sound {n k maxRecords : Nat} {G : Sparse.Colored n k} {cert : CertNode} {B : Key n} (h : checkRecords? maxRecords G cert B = some true) :