The cycle projection and eventual behaviour #
For f on a finite type, the iterate f^[(card α)!] is an idempotent retraction onto the
periodic points (cycleProjection). An orbit agrees with the orbit of its projection exactly
from the transient depth on (iterate_eq_projection_iff), so questions about the eventual
behaviour of an orbit become questions about one periodic orbit: whether a target recurs
arbitrarily late (recurring_target_iff) or holds from some time on
(eventually_always_target_iff). Two orbits meet at a common time exactly when they agree at
time card α (exists_iterate_eq_iterate_iff), and every time can be replaced by one below
2 * card α (iterate_normalizedTime).
When a target is reachable, making it absorbing turns its first visit into the transient depth of
the absorbing map (first_target_depth); for a map that already fixes its halting states, the
first halting time is the transient depth itself (halting_depth).
The state type may live in any universe. No order on it is needed.
Main definitions #
Cslib.FunctionalGraph.cycleProjection: the retractionf^[(card α)!].Cslib.FunctionalGraph.normalizedTime: a time below2 * card αwith the same state.
Main results #
Cslib.FunctionalGraph.iterate_eq_projection_iff: orbits agree from cycle entry onward.Cslib.FunctionalGraph.exists_iterate_eq_iterate_iff: synchronous coalescence at one time.Cslib.FunctionalGraph.iterate_normalizedTime,Cslib.FunctionalGraph.normalizedTime_lt.Cslib.FunctionalGraph.recurring_target_iff,Cslib.FunctionalGraph.eventually_always_target_iff: eventual target queries.Cslib.FunctionalGraph.first_target_depth,Cslib.FunctionalGraph.halting_depth: first visits as transient depths.
References #
- Adapted from lean/Proofs/{CycleProjection,TargetTimes}.lean in S. Schlesinger, Square-root circuit bounds for iterated functions.
Two periodic points with the same state after t steps are equal.
After as many steps as there are states, every orbit is at a periodic point.
The cycle projection f^[(card α)!]: it fixes exactly the periodic points and maps every
state to a periodic point of its orbit.
Instances For
The cycle projection of every state is periodic.
The cycle projection fixes x exactly when x is periodic.
The cycle projection is idempotent.
The cycle projection commutes with iterating f.
Cycle entry. The orbit of x agrees with the orbit of its projection exactly from the
transient depth onward.
Synchronous coalescence. Two orbits are ever in the same state at the same time exactly
when they are at time card α.
A time below 2 * card α at which the orbit of x is in the same state as at time t:
t itself if it is below card α, and otherwise card α plus the remaining time modulo the
cycle length.
Instances For
The normalized time is less than twice the number of states.
Recurring targets. A target is visited at arbitrarily late times exactly when the orbit of the cycle projection visits it.
Eventually permanent targets. A target holds from some time on exactly when the orbit of the cycle projection never leaves it.
First visits as transient depths #
First targets. If the orbit of x reaches P, it first does so at the transient depth
of x under the map that stops at P.