Documentation

HexGraphIso.Nauty.Policy.Max.Contract

def Hex.GraphIso.Nauty.Max.Loop.bound {n : Nat} (ctx : Ctx n) (tcLevel : Nat) (l : Loop n) :
Key n

The full chosen-cell bound, including vertices subsequently filtered out.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def Hex.GraphIso.Nauty.Max.Remaining {n : Nat} (cursor : Option Nat) (cell : VSet n) (v : Nat) :

    A cursor names the next vertex to consider, not the previous vertex.

    Equations
    Instances For
      structure Hex.GraphIso.Nauty.Max.SweepInput {n k : Nat} (G : Colored n k) (ctx : Ctx n) (tcLevel fuel cfuel : Nat) (first : Bool) (level numcells tc tv1 : Nat) (cursor : Option Nat) (cell : VSet n) (index : Nat) (st : Search n) (l : Loop n) (bs fs : List Nat) (parents : Parents n) :

      A sweep starts before its first leaf or resumes with both comparisons initialized. Both cases retain coverage in the original target window.

      Instances For
        def Hex.GraphIso.Nauty.Max.keyContract {n k : Nat} (G : Colored n k) (tcLevel : Nat) :

        The maximum contract uses ghost incumbent codes at entry and a settled executable incumbent at return. Each nonlocal witness names a frozen ancestor subtree rather than the current child by assumption.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Hex.GraphIso.Nauty.Max.contract {n k : Nat} (G : Colored n k) (tcLevel : Nat) :

          The single recursive contract combines key bounds with preservation of every accumulated generator at each surviving first ancestor.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Hex.GraphIso.Nauty.Max.node_zero {n k : Nat} (G : Colored n k) (tcLevel : Nat) (first : Bool) (level numcells : Nat) (st : Search n) :
            (contract G tcLevel).nodePost 0 first level numcells st (Generic.Exit.fuel, st)

            A node with no executable fuel cannot satisfy the adequate-fuel input.

            theorem Hex.GraphIso.Nauty.Max.sweep_zero {n k : Nat} (G : Colored n k) (tcLevel fuel : Nat) (first : Bool) (level numcells tc tv1 tv : Nat) (cell : VSet n) (index : Nat) (st : Search n) :
            (contract G tcLevel).sweepPost fuel 0 first level numcells tc tv1 (some tv) cell index st (Generic.Exit.fuel, index, st)

            A live cursor with zero sweep fuel cannot satisfy its iteration bound.