The imprimitive action uses the base factor at the destination block:
(f,h)(i,j) = (f(h(j))(i), h(j)).
Equations
- Hex.Perm.Wreath.act f h x = Hex.Perm.Wreath.index ((f (h.get (Hex.Perm.Wreath.block x))).get (Hex.Perm.Wreath.point x)) (h.get (Hex.Perm.Wreath.block x))
Instances For
Equations
- Hex.Perm.Wreath.perm f h = Hex.Perm.ofFn (Hex.Perm.Wreath.act f h) ⋯ ⋯
Instances For
Cache each base permutation once before materializing the point action. In particular, identity base factors in copies and lifts are not rebuilt at every point of their block.
Equations
- Hex.Perm.Wreath.permImpl f h = Hex.Perm.ofFn (Hex.Perm.Wreath.act (fun (j : Fin m) => (Hex.Vector.ofFn' f)[↑j]) h) ⋯ ⋯
Instances For
@[csimp]
Native materialization caches the supplied base functions; kernel reduction retains the original point-action definition.