An executable subgroup predicate. Closure is proved for the actual test used at leaves and on the result group's generators.
Instances For
Membership in a second checked group is a subgroup predicate even when neither group is contained in the other.
Equations
- Hex.PermGroup.Search.Predicate.subgroup H = { test := H.contains, id := ⋯, comp := ⋯, inv := ⋯ }
Instances For
A refinement provides a replayable reason for excluding a whole prefix coset. Its checker must prove impossibility for every completion of that node.
- Reason : Type
Instances For
Bounded refinement counts individual rejection tests and distinguishes an unfinished scan from a completed scan that found no rejecting reason.
Equations
- C.findBudgeted t capacity = (C.trials t).scan (C.reject t) 0 capacity
Instances For
Subgroup search specializes the same pruning interface used by transporter search to a predicate closed under the group operations.
Equations
Instances For
The absence of additional refinement still leaves exact leaf checking and the subgroup-containment pruning rule available.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A deterministic impossibility test whose complete input is already in the node needs no additional witness data.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Try the first refinement, then the second, preserving which rejection checker must be replayed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A whole prefix coset is contained in a checked group when its prefix and all suffix generators belong to that group.