AxisReduction
One axis brought down, and the producer that had the right to do it (greenhouse decisions/0057). This is the unit of provenance the composition keeps so a channel can record — and an Audit view can paint — WHY the ceiling is where it is: not «authority is read» but «authority is read because the policy lab-app judged these facts». An axis with no producer never becomes an AxisReduction, because it was never lowered.
AxisReduction::__construct()
public function __construct(string $axis, string $from, string $to, string $producer, string $provenance):Parameters
| Name | Type | Description |
|---|---|---|
| $axis | string | one of mutation, externality, reversibility, authority, subject |
| $from | string | |
| $to | string | |
| $producer | string | 'observer' (the descent certificate) or 'policy' (the authority judge) |
| $provenance | string | the citation: the certificate's verifier and covers, or policyId@digest over the facts fingerprint |