theorem
Hex.GraphIso.Nauty.Generation.TreeOk.child
{n : Nat}
{ctx : Ctx n}
{level tc e o : Nat}
{st : RefineSt n}
(h : TreeOk ctx level st)
(hlvl : level < n)
(hsymm : ∀ (u v : Nat), u < n → v < n → ctx.g[u]!.mem v = ctx.g[v]!.mem u)
(hcell : (tc, e) ∈ cells st.ptn level n)
(hne : tc < e)
(ho : o ≤ e - tc)
:
Every target child is a valid refined tree with strictly more cells.
theorem
Hex.GraphIso.Nauty.Generation.TreeOk.nonempty
{n : Nat}
{ctx : Ctx n}
{level tcLevel : Nat}
{st : RefineSt n}
(h : TreeOk ctx level st)
(hlevel : 1 ≤ level)
(hsymm : ∀ (u v : Nat), u < n → v < n → ctx.g[u]!.mem v = ctx.g[v]!.mem u)
:
Every valid refined tree has a leaf following the specification's target-cell rule. This prevents uniformity premises from being vacuous.