Visit signed generators in their fixed input order. An exhausted traversal retains the last full queue, including discoveries made earlier in this scan.
Equations
Instances For
The cursor advances once for each discovered object. The checked object cap is the termination bound; it does not require allocating an ambient domain.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Insufficient object capacity, including the inability to store the base.
- zero {x✝ : Nat} {G : Group x✝} {α : Type u_1} {a : Action G α} {x : α} {cap : Nat} (empty : cap = 0) : a.OrbitLimit x cap
- full {x✝ : Nat} {G : Group x✝} {α : Type u_1} {a : Action G α} {x : α} {cap : Nat} (exhausted : a.Exhausted x cap) : a.OrbitLimit x cap
Instances For
Deterministic BFS on just the requested orbit, retaining checked words in the original generators. It never enumerates all tuples, subsets or partitions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every invariant domain containing the base needs room for the full queue and the additional reachable object witnessed by exhaustion.
A sufficient object budget guarantees completion, without assuming that the action is faithful or enumerating the ambient type.
An invariant finite domain bounds every orbit it contains. The traversal still discovers only this orbit, without copying the rest of the domain.
Equations
- a.orbitOfDomain objects hd x hx = match a.breadthFirst x objects.size with | Except.ok result => result | Except.error e => ⋯.elim