pattern 0: axis

algebra-independent.

reduce(o, [0 a], f) = (axis(s, eval(a)), f - 1)

the evaluated axis index must be a field-type or word-type atom, interpreted as an integer. if eval(a) produces a cell or hash-type atom → ⊥_error.

with polynomial nouns, axis is O(1) via Lens opening: the binary encoding of the axis address is the evaluation point. this replaces O(depth) tree traversal with a single polynomial evaluation.

cost: 1. constraints: 1.

Local Graph