Alignment Workspace

Item 82: Aggregation laws with several parents

Deference line — second wave · difficulty entry · project normativity · open · node item-82

OccurrenceIntegrity.LocalLaw transforms one requirement into successors with maps of resolution witnesses in both directions. A genuine aggregation (r₁, r₂) ↦ c — one successor resolved only by resolving both parents jointly — is not expressible: each parent would need its own law, and the no-growth map of each demands that the parent alone resolves c. No landed theorem or application needs aggregation; it is filed so that the limitation is a recorded boundary rather than a discovered one.

Settle whether an application needs it. If so, add a law with a finite family of parents, a joint no-growth map from the parents' witnesses to the successor's, and a faithful-carry map back to each parent, and re-prove Program.evaluate_subst, terminals_subst and livePorts_subst for accounts that share such a node across occurrences.

Deliverable shape: the extended law and the three re-proved lemmas, with a witness in which two occurrences are jointly closed by one successor and neither alone. Acceptance check: the module audits clean and python3 tests/run.py is green.

Context: READINESS.md §1 of the final pressure pass; OccurrenceIntegrity.lean, the LocalLaw docstring. A solution ships: the extension, or a statement that no application needs it.

Deliverable shape: the extended law and the three re-proved lemmas, with a witness in which two occurrences are jointly closed by one successor and neither alone.

Acceptance check: the module audits clean and python3 tests/run.py is green.

Registered results bearing on this item

None registered.

Where it hangs

Rounds and decisions that touch it