Equations
- One or more equations did not get rendered due to their size.
Instances For
@[instance_reducible]
Equations
@[instance_reducible]
Equations
- One or more equations did not get rendered due to their size.
- Hex.GraphIso.Nauty.Sparse.instBEqCertStats.beq x✝¹ x✝ = false
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Hex.GraphIso.Nauty.Sparse.CertNode.leaf.stats = { records := 1, automorphisms := 0, permutationEntries := 0 }
- Hex.GraphIso.Nauty.Sparse.CertNode.codePrune.stats = { records := 1, automorphisms := 0, permutationEntries := 0 }
- (Hex.GraphIso.Nauty.Sparse.CertNode.autom earlier raw).stats = { records := 1, automorphisms := 1, permutationEntries := raw.size }
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}
:
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}
:
theorem
Hex.GraphIso.Nauty.Sparse.Compact.checkRecords?_zero
{n k : Nat}
(G : Sparse.Colored n k)
(cert : CertNode)
(B : Key n)
:
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.
def
Hex.GraphIso.Nauty.Sparse.Literal.Compact.checkRecords?
{n k : Nat}
(maxRecords : Nat)
(G : Sparse.Colored n k)
(cert : CertNode)
(B : Key n)
:
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)
: