Finite-dimensional and path laws of a process #
For a process X : ℕ → Ω → α on a measure space (Ω, μ), this file defines its laws as measures
on finite tuples and on path space ℕ → α, together with the elementary path-space maps used to
compare them:
blockLaw μ X k— the law of the finite selection(X (k 0), …, X (k (m - 1))), for an arbitrary index type;prefixLaw μ X n— the law of the firstncoordinates;pathLaw μ X— the law of the whole pathω ↦ (i ↦ X i ω);prefixProj α n,shift α,permReindex π— the prefix projection, the one-sided left shift, and reindexing by a permutation of time;prefixSplitEquiv r— the measurable equivalence splitting a path into its length-rprefix and its tail from indexr.
The definitions are hypothesis-light; measurability hypotheses enter only in the lemmas that
compose Measure.maps (map_prefixProj_pathLaw, map_blockLaw, map_reindex_pathLaw, …).
Nothing here mentions a symmetry of the process: the exchangeability predicates built on these
laws live in TauCeti.Probability.Exchangeability.Basic.
The laws and path-space maps are adapted from the cameronfreer/exchangeability sources pinned
at e0532e59ceff23edab44dda9ab0655debbc9cc22, with Tau Ceti API names and hypotheses;
prefixSplitEquiv is not taken from those sources.
The finite-dimensional law of a family along a coordinate selection k.
The index type is arbitrary: nothing about a finite selection needs the indices to be natural
numbers, so families over an arbitrary index type can select from it. Sequence-level users get
the ι = ℕ case by unification.
Equations
- TauCeti.Probability.blockLaw μ X k = MeasureTheory.Measure.map (fun (ω : Ω) (i : Fin m) => X (k i) ω) μ
Instances For
The law of the first n coordinates of a process.
Equations
- TauCeti.Probability.prefixLaw μ X n = TauCeti.Probability.blockLaw μ X fun (i : Fin n) => ↑i
Instances For
The law of the whole process as a measure on path space.
Equations
- TauCeti.Probability.pathLaw μ X = MeasureTheory.Measure.map (fun (ω : Ω) (i : ℕ) => X i ω) μ
Instances For
Projection from path space to the first n coordinates.
Equations
- TauCeti.Probability.prefixProj α n x i = x ↑i
Instances For
The left shift on one-sided path space.
Equations
- TauCeti.Probability.shift α x n = x (n + 1)
Instances For
Reindex a one-sided path by a permutation of time.
Equations
- TauCeti.Probability.permReindex π x n = x (π n)
Instances For
The block law of X along k, evaluated on any measurable set S, is the measure of its
coordinate-wise preimage. This is the characteristic evaluation of blockLaw as a pushforward;
blockLaw_apply_rectangle is the rectangle specialization.
The block law of X along k, evaluated on a measurable rectangle Set.univ.pi B, is the
measure of the coordinate-wise preimage {ω | ∀ i, X (k i) ω ∈ B i} — the rectangle specialization
of blockLaw_apply_of_measurable.
A block law of a family under a finite measure is finite.
A prefix law of a process under a finite measure is finite.
The mass of a finite path, as the measure of the event that the process spells it out:
prefixLaw μ X n {w} = μ {ω | ∀ i, X i.val ω = w i}. The singleton specialization of
blockLaw_apply_of_measurable along the prefix selection.
The path law of the coordinate process on path space is the law itself.
Composing permReindex π after permReindex σ reindexes by σ * π.
The prefix projection is measurable.
The one-sided path-space shift is measurable.
Split a sequence into its length-r prefix Fin r → α and the tail ℕ → α from index r, as
a measurable equivalence. The forward map sends f to (fun i => f i.val, fun j => f (r + j));
its inverse glues a prefix/tail pair back into a sequence, taking coordinates below r from the
prefix and the rest (reindexed by · - r) from the tail.
Equations
- TauCeti.Probability.prefixSplitEquiv r = (MeasurableEquiv.arrowCongr' (finSumNatEquiv r).symm (MeasurableEquiv.refl α)).trans (MeasurableEquiv.sumPiEquivProdPi fun (x : Fin r ⊕ ℕ) => α)
Instances For
Applying prefixSplitEquiv: it reads off the length-r prefix and the tail from index
r.
The inverse of prefixSplitEquiv glues a prefix/tail pair into a sequence: coordinates below
r come from the prefix p.1, the rest (reindexed by · - r) from the tail p.2.
The prefix law is the pushforward of the path law by prefixProj.
The prefix laws of a path law are the prefix laws of the process.
A coordinatewise measurable map sends block laws to block laws.
A coordinatewise measurable map sends prefix laws to prefix laws.
A coordinatewise measurable map sends path laws to path laws.
Push a block law forward along a coordinate reindexing: selecting the coordinates of
blockLaw μ X k through g : Fin p → Fin n yields the block law along k ∘ g.
Reindexing the coordinates of path space along φ is measurable.
Reindexing a path law gives the path law of the reindexed process.
Projecting the φ-reindexed path law onto its first n coordinates gives the law of the
block (X (φ 0), …, X (φ (n-1))).
Projecting the prefix law on Fin n onto its first m ≤ n coordinates (via Fin.castLE)
gives the prefix law on Fin m.