Configuration laws for closed fair-coin programs #
Closed machines have no oracle channels and draw fresh fair bits through ProbComp.uniform Bool.
These specializations of the common machine laws let probabilistic realizations work directly
with configuration distributions. Actual halting is required when padding or sequencing clocks.
Main definitions #
Turing.MultiTapePTM.runClosedConfigFrom: retain the configuration of a closed fair-coin run.
Main results #
Turing.MultiTapePTM.eval_runClosedConfigFrom_seq: add two halting bounds.Turing.MultiTapePTM.eval_runClosedConfigFrom_add_of_halted: padding preserves halted runs.Turing.MultiTapePTM.eval_runClosedConfigFrom_ofDeterministic: deterministic run distributions.
References #
Specializations of the common halting, sequencing and deterministic embedding rules, adapted
from the cslib crypto branch at 5ff69ca93402e7c947208dc56396d6d86203ccd8.
Retain the complete configuration of a closed run with fresh fair coins.
Instances For
The closed output is the projection of the final configuration program.
Padding a halting run preserves the complete configuration distribution.
Any larger clock gives the same configuration distribution after a halting bound.
Padding a halting bound preserves the closed output distribution.
Shared-tape sequencing preserves distributions once both phases have actually halted.
A deterministic embedding has a point-mass configuration distribution.