Direct degree weakening and polynomial-time consequences #
The original three plain rules are moved unchanged from the degree-calculus module to keep ordinary clients independent of its legacy construction calculus.
Charged ComputableInO bounds also give degree certificates: a lower workspace degree bounds
encoded output at that lower degree, even when the time bound has a higher degree.
Increasing either degree retains the same realizing machine.
Exact time and workspace bounds of degree d also bound the output length in degree d.
Degree one is exactly one uniform machine with common linear time/workspace bounds. Independent constants can be enlarged to a common constant. The same machine's runtime bounds its output; output length is not charged to workspace.
Fixed time and workspace degrees give plain polynomial-time computability, including degree zero. Encoded output is bounded separately and is not charged to workspace.
The realizing machine's own clock bounds its output, independently of the supplied output
degree. Both asymptotic resource exponents remain d, including zero.
Cost degree one gives linear charged resource bounds, without restricting the output degree.
Charged workspace of degree e bounds the encoded output at that same degree. When
e ≤ d, independent degree bounds on time and workspace give cost degree d and output
degree e, retaining the realizing machine and its original resource bounds.