theorem
Hex.GraphIso.Nauty.Orbit.Descending.ofSound
{n : Nat}
{R : Nat → Nat → Prop}
{o : Array Nat}
(h : OrbSound R o n)
:
Descending o n
theorem
Hex.GraphIso.Nauty.Orbit.Descending.set
{n : Nat}
{o : Array Nat}
(h : Descending o n)
{p q : Nat}
(hq : q < n)
(hp : p ≤ q)
:
Descending (o.set! q p) n
theorem
Hex.GraphIso.Nauty.Orbit.stable_orbjoin
{n : Nat}
{α : Sort u}
{o map : Array Nat}
{f : Nat → α}
(hd : Descending o n)
(hm : ∀ (i : Nat), i < n → map[i]! < n)
(h : Stable (orbjoin o map n).fst n f)
:
Any function constant on the final orbit cells is constant on every old cell and on every edge introduced by this join.
theorem
Hex.GraphIso.Nauty.Orbit.Descending.orbjoin
{n : Nat}
{o map : Array Nat}
(hd : Descending o n)
(hm : ∀ (i : Nat), i < n → map[i]! < n)
:
Descending (Nauty.orbjoin o map n).fst n
Repeated joins preserve the property that entries are roots.