Independent computation bounds and encoded-output growth #
Time, workspace and encoded output are separate obligations. These rules package or forget the
actual realizing machine; they do not normalize it or import a higher construction calculus.
computableInO_iff_computableInBigO_and_length_le separates the charged convenience
predicate into uncharged machine bounds and the existing pointwise output-length relation.
Forget the encoded-output charge, retaining the same realizing machine.
Exact plain machine bounds and an explicit output charge supply asymptotic bounds.
Weaken both bounds by independent pointwise estimates and a common constant.
Weaken only the time bound up to a constant, keeping the space bound.
Pointwise larger bounds retain the same encoded-output charge.
Weaken independent time and charged workspace bounds up to constants.
An equal encoded output reuses the same machine and both resource budgets.
Pull back along an input map preserving the complete encoded word. No algorithm for the semantic map is assumed: the realizing machine receives exactly the same word.
Polynomial bounds on both resource functions give a plain polynomial-time certificate.
Add an independently proved output-length bound to an uncharged machine certificate.
Charged computability is exactly uncharged computation and a separate output-growth bound. The two existential constants can be enlarged to a common constant without changing machines.
Bounds up to constant factors.
Weakening the bounds, up to constant factors.