Documentation

HexGraphIso.Nauty.Sparse.MaxContext

structure Hex.GraphIso.Nauty.Sparse.Max.NodeInput {n k : Nat} (G : Sparse.Colored n k) (tcLevel : Nat) (f : Frame n) (bs fs : List Nat) (parents : Parents n) :

The local invariants at an actual off-path node. Its saved ancestors retain reference coverage, cursor ranks and trace stabilization; none of these fields assumes the node's search result.

Instances For
    structure Hex.GraphIso.Nauty.Sparse.Max.SweepInput {n k : Nat} (G : Sparse.Colored n k) (tcLevel : Nat) (l : Loop n) (bs fs : List Nat) (cursor : Option Nat) (cell : VSet n) (st : State n) (parents : Parents n) :

    A native sweep after its first leaf exists. Coverage refers to the complete actual selected cell and its current cursor; all machine fields refer to the executed state after preparation or child recovery.

    Instances For
      theorem Hex.GraphIso.Nauty.Sparse.Max.SweepInput.parent {n k : Nat} {G : Sparse.Colored n k} {tcLevel : Nat} {l : Loop n} {bs fs : List Nat} {cursor : Option Nat} {cell : VSet n} {st : State n} {parents : Parents n} (h : SweepInput G tcLevel l bs fs cursor cell st parents) {tv : Nat} (hv : cell.mem tv = true) :
      Parent.Valid G tcLevel (Loop.parent G.graph tcLevel l st bs cell tv)

      A live cursor suspends a valid parent with the literal selected coordinate. The frozen unhinted target is used only in its choice rule.

      theorem Hex.GraphIso.Nauty.Sparse.Max.SweepInput.child {n k : Nat} {G : Sparse.Colored n k} {tcLevel : Nat} {l : Loop n} {bs fs : List Nat} {cursor : Option Nat} {cell : VSet n} {st : State n} {parents : Parents n} (h : SweepInput G tcLevel l bs fs cursor cell st parents) {tv : Nat} (htv : cursor = some tv) :
      have p := Loop.parent G.graph tcLevel l st bs cell tv; NodeInput G tcLevel (Parent.child G.graph tcLevel p) bs fs (parents.push p)

      Selecting the current cursor assembles every off-path child invariant from the native sweep state. In particular its suspended rank comes from the actual filtered-cell coverage, and first-ancestor stabilization is transported through the executed individualization.

      def Hex.GraphIso.Nauty.Sparse.Max.NodeMax {n k : Nat} (G : Sparse.Colored n k) (tcLevel fuel : Nat) :

      The coverage induction concerns the literal native off-path call, with only smaller recursion bounds used as induction hypotheses.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For