Fixed-environment transport for bounded memory-client loops #
Equal body programs at two fixed environments give equal bounded iterations. Pointwise equal body-work charges and equivalent body domains likewise transport the iteration's work and safety conditions along its actual reached memory states. These are semantic laws of the existing free programs: they need no fit, history or resource assumptions.
Main results #
iterate_comap: pull a loop body back along a map of its environment.iterate_congr: equal bodies at fixed environments give equal iterations.iterationSafe_congr: transport iteration domains between agreeing bodies and environments.iterationWork_congr: transport local work between agreeing bodies and environments.
The transport rules are original infrastructure over the existing memory-client loops.
A loop may receive any function of its environment: it is the loop over the whole environment whose body applies that function.
Equal body programs at fixed environments give equal bounded iterations, including their complete memory histories.
Iteration domains agree when the bodies and their domains agree at fixed environments.
The local work is invariant under agreeing bodies and body charges at their environments.