Successor arrays of paths and processes #
The combinatorial successor-array encoding and its inverse are defined in
TauCeti.Combinatorics.Enumerative.SuccessorArray. This file relates that encoding to transition
counts and proves that both directions of the change of variables are measurable.
Why this is the Diaconis–Freedman decomposition #
Markov exchangeability (TauCeti.Probability.MarkovExchangeable) says that the law of a finite
path depends only on its initial state and transition counts. The successor array is the change of
variables that reads those counts as occurrence counts in initial segments of its rows. Its
measurability transfers representations of the joint law of (x 0, successorArray x) back to the
law of the path.
Main definitions #
TauCeti.Probability.successorProcess: the successor array of a process, as an array indexed by state and visit number.TauCeti.Probability.visitedSuccessorProcess: the same array with the rows of the states the process never visits reset to constants.
Main results #
TauCeti.Probability.transitionCount_prefixProj: the transition counts of a prefix are the occurrence counts in the rows of the successor array.TauCeti.Probability.measurable_pathOfSuccessorsandTauCeti.Probability.measurable_successorArray: both directions are measurable.TauCeti.Probability.map_pathOfSuccessors_map_apply_zero_prodMk_successorArray: every law on path space is the image of the joint law of its initial state and successor array.TauCeti.Probability.pathLaw_eq_map_pathOfSuccessors: the process-level form.
References #
- P. Diaconis and D. Freedman, "de Finetti's theorem for Markov chains", Annals of Probability 8 (1980), 115–130.
No material is adapted from cameronfreer/exchangeability, which treats exchangeable rather than
Markov exchangeable sequences.
A visit count is the occurrence count of the corresponding finite prefix.
The transition counts of a path are visit counts in its successor rows. The number of
a-to-b transitions before time n is the number of occurrences of b among the successors of
the visits to a before n. This is the form used by the later row-exchangeability argument.
Visit counts of a measurably varying sequence are measurable when the relevant coordinates are measurable.
Visit counts are measurable functions of a path.
Visit times are measurable functions of the path. Each fibre is described by
visitTime_eq_iff as a countable Boolean combination of coordinate events.
Each entry of the successor array is a measurable function of the path.
Each entry of the visited successor array is a measurable function of the path: whether the path visits the row is a countable union of coordinate events.
The successor array of a path is a measurable function of the path.
The visited successor array of a path is a measurable function of the path.
The successor array of a process, as an array indexed by state and visit number: the
(a, k)-entry is the value the process takes right after its k-th visit to a.
Equations
- TauCeti.Probability.successorProcess X p ω = TauCeti.successorArray (fun (n : ℕ) => X n ω) p.1 p.2
Instances For
Every entry of the successor array of an almost everywhere measurable process is almost everywhere measurable.
The visited successor array of a process, as an array indexed by state and visit number.
Genuine visit indices record the value following the visit. Other indices in a visited row retain
the totalized junk behavior of TauCeti.successorArray, while a wholly unvisited row is constant
at its index a.
Equations
- TauCeti.Probability.visitedSuccessorProcess X p ω = TauCeti.visitedSuccessorArray (fun (n : ℕ) => X n ω) p.1 p.2
Instances For
At every cell consumed by a sample path, its visited successor process records the next value.
Every entry of the visited successor array of an almost everywhere measurable process is almost everywhere measurable.
The map pairing a path's initial state with its successor array is measurable.
Rebuilding a path from an initial state and a successor array is measurable.
Every law on path space is the image of the joint law of the initial state and the successor
array. This is the change of variables behind the Diaconis–Freedman representation theorem: a
description of the law of (x 0, successorArray x) determines the law of the path.
The path law of a process is the image of the joint law of its initial state and its successor array.