The power duality datum #
The tensor powers of a dual pair of modules form a dual pair:
the power pairing and the copairing power assemble into a
ModDualityDatum at every level. The pairing's linearity is
modPowPairing_linear; the copairing's linearity is proved here
from the associativity of the descended action, since the
copairing power is the action on the unit-stage element.
The zigzag laws for the power datum — the inheritance of the
triangle identities up the powers — are the peel induction and
live separately; once available, ZigzagNonzero applied to the
power datum detects the nonvanishing of the copairing powers
from the nonvanishing of the power modules.
Acting on a point is linear: for an associative action on a carrier, the orbit map of a global point is a module map from the regular module. Stated over an abstract carrier so that instantiations at definitional wrappers stay uniformly typed.
The orbit map returns the point at the unit: for a unital action, evaluating the orbit map of a global point at the monoid unit recovers the point.
The unit of the copairing power is the unit stage: the copair element of the power datum is the chain unit.
The copairing power is linear: the copairing power is the action on the unit-stage element, so its linearity is the associativity of the descended action.
The power duality datum: the tensor powers of a dual pair form a dual pair, with the power pairing and the copairing power.
Equations
- RS.powDualityDatum A M M' d n = { pair := RS.modPowPairing A M M' d n, copair := RS.powCopairA A M M' d n, pair_linear := ⋯, copair_linear := ⋯ }