The target positions, enumerated in increasing offset order.
Equations
Instances For
Restore the saved parent while retaining the child's incumbent.
The exhaustive policy returns to its immediate parent; each recovery
therefore consumes exactly one frame pushed by child.
Equations
Instances For
Install the current leaf into the incumbent.
Equations
Instances For
@[instance_reducible]
The exhaustive policy uses the specification's target selector and never removes a target position or returns past its immediate parent. Sweep entries are offsets in the target cell.
Equations
- One or more equations did not get rendered due to their size.
Sufficient depth for the exhaustive refinement tree. The interval bounds ensure every target offset is representable by the policy's bitset.
- leaf {n : Nat} {ctx : Ctx n} {tcLevel fuel level : Nat} {p : RefineSt n} (discrete : discreteAt (refine ctx level p.lab p.ptn p.active p.numcells).ptn level n = true) : Complete ctx tcLevel (fuel + 1) level p
- branch {n : Nat} {ctx : Ctx n} {tcLevel fuel level : Nat} {p : RefineSt n} (nondiscrete : discreteAt (refine ctx level p.lab p.ptn p.active p.numcells).ptn level n = false) (bounded : let r := refine ctx level p.lab p.ptn p.active p.numcells; (specMaketargetcell ctx r.lab r.ptn level tcLevel).snd.snd ≤ n) (children : let r := refine ctx level p.lab p.ptn p.active p.numcells; let t := specMaketargetcell ctx r.lab r.ptn level tcLevel; ∀ (o : Nat), o < t.snd.snd → Complete ctx tcLevel fuel (level + 1) (child level t.fst o { frame := { partition := r, codes := [], candidate := default }, parents := [], best := none }).frame.partition) : Complete ctx tcLevel (fuel + 1) level p