Last-exit reconstruction of a finite path #
This file proves the finite combinatorial lemma behind the successor-array proof of the Diaconis--Freedman theorem. Fix a finite prefix of a path and reorder the successor entries used by that prefix, separately within each row. If each reordering permutes the used part of its row among itself and fixes its last entry, following the reordered successor rows produces another prefix with the same endpoint and the same transition counts.
The fixed-last hypothesis is essential: it is the last-exit condition which prevents the
reconstructed path from closing a proper subtrail before all prescribed successor entries have
been used. It enters exactly once, in
TauCeti.visitCount_pathOfReindexedSuccessors_lt_visitCount, where it rules out the maximal
deficient index being skipped. The proof follows Lemma 1(b) of Fortini, Ladelli, Petris, and
Regazzini, On mixtures of distributions of Markov chains, Stochastic Processes and their
Applications 100 (2002), 147--165.
Main definitions #
TauCeti.LastExitAdmissible: packages the two hypotheses of finite last-exit reconstruction.TauCeti.pathOfReindexedSuccessors: the path rebuilt after reindexing each row of the successor array of the original path.
Main results #
TauCeti.lastExitAdmissible_of_support_lt_visitCount: deterministic support criterion for last-exit admissibility.TauCeti.visitCount_pathOfReindexedSuccessors_lt_visitCount: the last-exit lemma — the reconstruction only ever consumes successor entries that the original prefix consumes too.TauCeti.successorArray_pathOfReindexedSuccessors_of_lt_visitCount: the entries it consumes are the prescribed reindexed ones.TauCeti.visitCount_pathOfReindexedSuccessors,TauCeti.pathOfReindexedSuccessors_eqandTauCeti.transitionCount_pathOfReindexedSuccessors: the last-exit reconstruction has the same visit counts, the same endpoint, and the same transition counts as the original prefix.TauCeti.LastExitAdmissible.symm_pathOfReindexedSuccessorsandTauCeti.pathOfReindexedSuccessors_symm_apply_apply: inverse row reindexing is admissible and recovers the original finite prefix.
References #
- 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).
- P. Diaconis and D. Freedman, "de Finetti's theorem for Markov chains", Annals of Probability 8 (1980), 115--130.
- Roadmap:
TauCetiRoadmap/Exchangeability/README.md, Layer 8, "Markov exchangeability".
A family of successor-row permutations is last-exit admissible for the prefix of x
before time m when it preserves every used row prefix and fixes the final used position in each
nonempty row.
These are exactly the two hypotheses needed by finite last-exit reconstruction: the first keeps every reindexed successor entry inside the finite prefix, and the second prevents reconstruction from closing a proper subtrail before all prescribed entries have been consumed.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two conditions defining last-exit admissibility.
A last-exit-admissible permutation keeps every used row index inside the used prefix.
A last-exit-admissible permutation fixes the last used index of every nonempty row.
If every moved position lies strictly below the last used position of its row, then the row permutations are last-exit admissible.
Rebuild x after reindexing the entries in each row of its successor array by π.
Equations
- TauCeti.pathOfReindexedSuccessors π x = TauCeti.pathOfSuccessors (x 0) fun (a : α) (k : ℕ) => TauCeti.successorArray x a ((π a) k)
Instances For
The defining equation for reconstruction from reindexed successor rows.
A rebuilt path starts where the original does.
The recursion equation for a path rebuilt from reindexed successor rows.
Reindexing every successor row by the identity leaves the path unchanged.
Every successor entry consumed by a reindexed reconstruction is the corresponding reindexed entry of the original successor array.
The last-exit lemma. Under a last-exit reindexing, every step of the reconstruction
consumes a successor entry that the original prefix consumes too: at each time i < m the
reconstruction has visited its current state strictly fewer times than the original prefix visits
it before m.
This is Lemma 1(b) of Fortini, Ladelli, Petris, and Regazzini.
A last-exit reindexing uses each prescribed successor row exactly as often as the original finite prefix.
A finite path reconstructed after last-exit reindexing has the same endpoint as the original prefix.
A finite path reconstructed after last-exit reindexing has the same transition counts as the original prefix.
The inverse row permutations are last-exit admissible for the reconstructed prefix. This allows the reconstructed path to be reindexed in reverse through the same finite horizon.
Reindexing a finite prefix by inverse row permutations recovers the prefix. If π is
last-exit admissible through time m, then reconstructing from the π-reindexed successor rows
and subsequently from the π⁻¹-reindexed rows returns x i for every i ≤ m.
The conclusion is deliberately restricted to the admissible finite horizon: unused successor
entries are unconstrained, so the two infinite reconstructions need not agree after m.