Walk programs carrying an immutable input #
An encoded graph supplies a total rotation program with the graph data as an extra input. The programs here carry that input through each call. Their interpretation lemmas require agreement only on encoded vertices of the mathematical graph, so malformed inputs and unused vertex names may have any total behavior.
Main definitions #
Cslib.RotationMap.walkAtWithInput: a vertex reached along a walk.Cslib.RotationMap.powRotWithInput: a walk and its complete reversed return labels.Cslib.RotationMap.killedPowRotWithInput: a stopped walk, retaining unused labels and signals.
Main results #
Cslib.RotationMap.walkAtWithInput_eq: agreement with a mathematical trajectory.Cslib.RotationMap.powRotWithInput_eq: agreement with a mathematical power rotation.Cslib.RotationMap.killedPowRotWithInput_eq: agreement with a killed power rotation.
References #
Follow the labels, retaining the original graph input at every rotation call. After all labels have been used, the walk stays at its endpoint.
Instances For
Once the stopping time is known, the dependent prefix has that concrete length.
Agreement of one rotation on encoded vertices gives agreement of every trajectory.
A power program returns both the encoded endpoint and exactly the reversed mathematical return labels. No hypothesis is needed on rotations of unused vertex names.
A killed power program agrees with the mathematical stopped walk, including its unused labels and original kill signals.