structure
Hex.GraphIso.Nauty.Sparse.CountTrace.Progress
{n : Nat}
(distance : Bool)
(first last : Nat)
(s : RefineSt n)
(lab : Array Nat)
(k : Nat)
(c : Control n)
(pos : Option Nat)
(big : Nat)
:
The completed part of a tail trace, expressed as a continuation for the still-unprocessed runs.
Instances For
theorem
Hex.GraphIso.Nauty.Sparse.CountTrace.Progress.next
{distance : Bool}
{first last n✝ : Nat}
{s : RefineSt n✝}
{lab : Array Nat}
{k : Nat}
{c : Control n✝}
{pos : Option Nat}
{big b : Nat}
(h : Progress distance first last s lab k c pos big)
(hk : k + 1 < last)
(hr : Index.Run lab s.hits (k + 1) (last - 1) (k + 1) b)
:
theorem
Hex.GraphIso.Nauty.Sparse.CountTrace.Progress.initial
{n first last : Nat}
{lab : Array Nat}
{v2 v3 w1 w2 : Nat}
{distance : Bool}
{s : RefineSt n}
(hn : ∃ (q : Nat), first ≤ q ∧ q < last ∧ s.hits[s.lab[q]!]! ≠ s.hits[s.lab[first]!]!)
(hm : Minima lab s.hits first v2 v3 last w1 w2)
(hv : v2 < v3)
(he : v3 < last)
:
structure
Hex.GraphIso.Nauty.Sparse.CountTrace.Scan
(lab hits : Array Nat)
(start last upto consumed remaining : Nat)
:
Constant prefix and stopping information for the executed inner run scan. The endpoint is inclusive; the two lengths come from its range cursor.