Trajectories of walks, and self-loops #
Walk gives the endpoint of a walk, which is all the spectral estimates
need. Dinur's powering step also needs the walk's whole trajectory: the
constraint attached to a length-t walk talks about the graph constraints on
each intermediate edge, and about what the two endpoints of the walk claim the
intermediate vertices are labelled.
This module adds the trajectory walkAt, indexed by ℕ and constant once the
walk is exhausted, and identifies its final position with walkEnd. The bridge
runs through walkEnd_snoc: extending a walk by one label at the end takes
one more step from its endpoint, whereas walkEnd recurses on the first
label.
It also introduces Loops, a choice of self-loop at each vertex. Dinur's
construction needs these to pad a short walk out to a fixed length without
moving: a vertex within distance k ≤ h of v is the endpoint of a length-h
walk from v that follows k real steps and then stays put.
Main definitions #
RegGraph.walkAt— the position of the walk afterksteps (k > tstays)RegGraph.Loops— a self-loop at every vertexRegGraph.Loops.padWalk— a short walk padded out to a fixed length
Main results #
RegGraph.walkEnd_snoc— appending a label takes one further stepRegGraph.walkAt_eq_walkEnd_prefix,RegGraph.walkAt_self_eq_walkEndRegGraph.walkAt_of_le— the trajectory is constant past its lengthRegGraph.Loops.nbr_loop— a loop label does not moveRegGraph.Loops.walkEnd_padWalk— a padded walk of lengthhends at thek-th vertex of the walk it pads, so every vertex within distancehis named by some length-hwalk
Extending a walk at its end #
The trajectory #
The position of the walk (v, s) after k steps. Once the label tuple is
exhausted the walk stays where it is, so this is defined for every k : ℕ.
Equations
Instances For
Self-loops #
A choice of self-loop at every vertex: an edge label that fixes the dart, hence does not move. Dinur's construction needs these to pad short walks out to a fixed length.
The self-loop label at each vertex.
The chosen dart is fixed by reversal, so it is a self-loop.
Instances For
The length-h label tuple that follows s for k steps and then stays
put, taking self-loops. This is how a vertex within distance k ≤ h of v is
named by a walk of length exactly h out of v.