Documentation

HexPermGroup.Search.Accumulator

structure Hex.PermGroup.Search.Accumulator {n : Nat} (G : Group n) (P : Predicate n) :

The checked subgroup generated by successful leaves visited so far.

Instances For
    Equations
    Instances For
      def Hex.PermGroup.Search.Accumulator.adjoin {n : Nat} {G : Group n} {P : Predicate n} (a : Accumulator G P) (p : Element G) (hp : P.test p.val = true) :

      Add a successful leaf and rebuild its checked chain. The traversal calls this only after the subtree-containment check has failed.

      Equations
      Instances For
        theorem Hex.PermGroup.Search.Accumulator.adjoin_grows {n : Nat} {G : Group n} {P : Predicate n} (a : Accumulator G P) (p : Element G) (hp : P.test p.val = true) :
        structure Hex.PermGroup.Search.Result {n : Nat} {G : Group n} {P : Predicate n} (C : Constraint G P) (t : Node G) (a : Accumulator G P) :

        A traversal returns a growing checked subgroup and a certificate covering every satisfying completion of its starting node.

        Instances For