Recurrence and successor arrays #
For a recurrent path, the visit times of a visited state are genuine, strictly increasing visits,
and the visit counts along them run through every natural number; so the successor-array row of
such a state is an infinite list of genuine transitions, read off at those times. Rows indexed by
unvisited states remain unconstrained and may contain Nat.nth's junk values.
Combined with successorArray_def, which reads a row entry off the visit time, these are the
facts that make every entry of a visited-state row a genuine transition of the path. Recovering
the path from its successor array needs none of this — pathOfSuccessors_successorArray inverts
the decomposition of an arbitrary sequence — but an argument that permutes the entries within a
row does need them to be real transitions rather than junk.
The same recurrence makes row permutations that move finitely many cells on attained rows
eventually last-exit admissible (Recurrent.ae_eventually_lastExitAdmissible), the hypothesis
under which TauCeti.Combinatorics.Enumerative.LastExit rebuilds a finite prefix from reindexed
successor rows with the same endpoint and transition counts.
Main results #
TauCeti.Probability.Recurrent.ae_apply_visitTimeandTauCeti.Probability.Recurrent.ae_strictMono_visitTime— the visit times of a visited state are genuine, strictly increasing visits;TauCeti.Probability.Recurrent.ae_visitCount_visitTimeandTauCeti.Probability.Recurrent.ae_tendsto_visitCount_atTop— the visit counts along them run through every natural number, so every visited row is infinite;TauCeti.Probability.Recurrent.ae_eventually_lastExitAdmissible— a family of row permutations moving almost surely finitely many cells on attained rows is almost surely last-exit admissible for every long enough prefix.
References #
- P. Diaconis and D. Freedman, "de Finetti's theorem for Markov chains", Annals of Probability 8 (1980), 115–130.
- S. Fortini, L. Ladelli, G. Petris, and E. Regazzini, "On mixtures of distributions of Markov chains", Stochastic Processes and their Applications 100 (2002), 147–165, Lemma 1(b).
The visit times of a visited state are genuine visits. Off a recurrent path the later
entries of visitTime are Nat.nth's junk value; on one they are the times at which the process
really is at that state.
The visit times of a visited state of a recurrent process are strictly increasing, so the successor-array row of that state is read off at distinct times, in order.
The j-th visit of a recurrent process to one of its states really is preceded by exactly
j earlier visits.
Each visited row of the successor array is infinite. A recurrent process accumulates unboundedly many visits to every state it attains.
A family of successor-row permutations moving almost surely finitely many cells on attained
rows is almost surely eventually last-exit admissible for a recurrent process. This is the
almost-sure form of TauCeti.eventually_lastExitAdmissible_of_recurrent; only the cells on rows
the sampled path attains need be finitely many, so a finitely supported π is a special case.