def
Hex.GraphIso.Nauty.Sparse.Max.Cell.key
{n : Nat}
(G : SparseGraph n)
(tcLevel : Nat)
(c : Cell n)
(v : Nat)
:
Key n
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Hex.GraphIso.Nauty.Sparse.Max.Cell.Cover
{n : Nat}
(G : SparseGraph n)
(tcLevel : Nat)
(c : Cell n)
(live : Nat → Prop)
(best : Option (Key n))
:
Equations
Instances For
structure
Hex.GraphIso.Nauty.Sparse.Max.Cell.Valid
{n k : Nat}
(G : Sparse.Colored n k)
(c : Cell n)
:
Frozen target facts are about the executed native partition and cache.
Instances For
theorem
Hex.GraphIso.Nauty.Sparse.Max.Cell.Valid.depth
{n k : Nat}
{G : Sparse.Colored n k}
{c : Cell n}
(h : Valid G c)
:
theorem
Hex.GraphIso.Nauty.Sparse.Max.Cell.Valid.target
{n k : Nat}
{G : Sparse.Colored n k}
{c : Cell n}
{st : State n}
(h : Valid G c)
(he : FrameOut G c.level c.level c.entry st)
:
Generic.Target State.frame c.level c.tc c.vertices st
Recovery retains the complete original window, including removed vertices.
theorem
Hex.GraphIso.Nauty.Sparse.Max.Cell.Valid.child
{n k : Nat}
{G : Sparse.Colored n k}
{c : Cell n}
{st : State n}
(h : Valid G c)
(he : FrameOut G c.level c.level c.entry st)
(hs : Ready G c.level c.numcells st)
(first : Bool)
{v : Nat}
(hv : c.vertices.mem v = true)
:
Frame.Valid G (c.child first st v)
theorem
Hex.GraphIso.Nauty.Sparse.Max.Cell.Valid.child_key
{n k : Nat}
{G : Sparse.Colored n k}
{c : Cell n}
{st : State n}
(h : Valid G c)
(he : FrameOut G c.level c.level c.entry st)
(hs : Ready G c.level c.numcells st)
(first : Bool)
{v : Nat}
(hv : c.vertices.mem v = true)
(tcLevel : Nat)
:
The recursive child's frozen key is the original target's vertex key. The equality includes the exact sparse individualization and every unpruned descendant; parent recovery may reorder the labelling array.