Time-bounded description composition #
This module proves the finite upper-chain inequality licensed by an explicit program-composition contract. It does not assume that unrelated machines can compose descriptions. Both source clocks and budgets, the target clock, the compiler, and its encoded-length cost occur in the public theorem.
For the canonical pair program codec the first description is doubled, so
the exact bound is 2 * firstBound + 2 + secondBound. A reverse-program-pair
variant exposes the alternative orientation rather than hiding this codec loss
inside asymptotic notation.
A composition contract remains valid after restricting either description budget.
A composition contract remains valid after enlarging its target clock.
Generic finite upper-chain rule: if bounded descriptions can be compiled
within combinedBound, their joint bounded complexity obeys that bound.
Using canonical pair on programs yields the exact codec cost
2 * firstBound + 2 + secondBound.
Reversing the program-pair orientation doubles the second description
instead, giving 2 * secondBound + 2 + firstBound.
A condition-first composition contract remains valid after restricting its two description budgets.
Enlarging the target clock preserves a condition-first composition contract.
A condition-first compiler with additive encoded length gives the exact
upper chain rule
C(pair result condition) ≤ C(result | condition) + C(condition) + constant.
Finiteness and budget hypotheses are explicit because the machines are not yet
fixed universal evaluators.