structure
Hex.GraphIso.Nauty.Sparse.DistanceState
{n : Nat}
(level : Nat)
(before s : RefineSt n)
(first : Nat)
:
The actual distance-cell scan preserves unprocessed cells while making every completed cell constant in the captured distance array.
- valid : RefineSt.Valid level s
- step : RefineSt.Step level before s
- suffix : RefinePrefix level first before.ptn s.ptn
- active : Activation n level before.ptn s.ptn before.active s.active
Instances For
theorem
Hex.GraphIso.Nauty.Sparse.DistanceState.initial
{n level : Nat}
{s : RefineSt n}
(h : RefineSt.Valid level s)
:
DistanceState level s s 0
theorem
Hex.GraphIso.Nauty.Sparse.DistanceState.singleton
{n level first : Nat}
{before s : RefineSt n}
(h : DistanceState level before s first)
(hf : first < n)
(he : s.cellend[first]! = first)
:
DistanceState level before s (first + 1)
theorem
Hex.GraphIso.Nauty.Sparse.DistanceState.counts
{n level first : Nat}
{before s : RefineSt n}
(h : DistanceState level before s first)
(hbefore : RefineSt.Valid level before)
(hv : ∀ (v : Nat), v < n → before.hits[v]! ≤ n)
(hf : first < n)
:
DistanceState level before (splitCounts level first true s) (s.cellend[first]! + 1)