Walk programs and certificates for fixed-length graph walks #
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.
A rotation certificate charges the runtime input together with the vertex and label. A fixed number of calls therefore has polynomial cost, including all intermediate vertices and the complete returned label sequence. The walk length and killing rate are fixed parameters; these results do not claim a bound uniform in either parameter.
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.Turing.MultiTapeTM.ComputableInPolyTime.rotationMap_walkAtWithInput: a vertex along a fixed walk.Turing.MultiTapeTM.ComputableInPolyTime.rotationMap_powRotWithInput: a fixed power rotation.Turing.MultiTapeTM.ComputableInPolyTime.rotationMap_killedPowRotWithInput: a fixed killed power.
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.
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.
Agreement of one rotation on encoded vertices gives agreement of every trajectory.
A killed power program agrees with the mathematical stopped walk, including its unused labels and original kill signals.
A fixed power reverses all return labels while charging the runtime graph at every call.
A fixed step of a fixed-length walk uses the joint certificate for the runtime graph.
A killed power branches on the fixed finite signal sequence, computes the actual stopped walk, and retains every unused label and every signal in the result.