theorem
Hex.GraphIso.Nauty.Sparse.CountTrace.Ready.keep
{n level : Nat}
{key : Nat → Nat}
{first last a b : Nat}
{s : RefineSt n}
(h : Ready level key first last s)
(other : Ready level key a b s)
(hne : a ≠ first)
(distance : Bool)
(hp : s.lab.toList.Perm (List.range n))
(hs : s.ptn.size = n)
(hi : Index.Valid n s.lab s.ptn level s.cellstart s.cellend)
:
Ready level key a b (splitCounts level first distance s)
Processing a different cell leaves pending cell keys and their exact semantic values intact, as well as its partition boundaries.