theorem
Hex.GraphIso.Nauty.Sparse.Index.Valid.end_eq
{lab ptn starts ends : Array Nat}
{n level a : Nat}
(h : Valid n lab ptn level starts ends)
(hs : ptn.size = n)
(hend : ptn[n - 1]! ≤ level)
(ha : a < n)
(hstart : a = 0 ∨ ptn[a - 1]! ≤ level)
:
A valid cache's endpoint agrees with the independent partition walk.
theorem
Hex.GraphIso.Nauty.Sparse.Index.Valid.nontrivial
{lab ptn starts ends : Array Nat}
{n level i : Nat}
(h : Valid n lab ptn level starts ends)
(hs : ptn.size = n)
(hend : ptn[n - 1]! ≤ level)
(hi : i < n)
(hne : starts[lab[i]!]! ≠ n)
:
A nonsentinel index identifies the complete nontrivial cell containing that labelled vertex, including all bounds for subsequent array accesses.