Tail σ-algebras of a process, and cons/tail of sequence-valued random variables #
This file provides the process-relative tail σ-algebra API requested in the Exchangeability
roadmap, Layer 2. For a process X : (k : ℕ) → Ω → β k, tailFamily X n is the
σ-algebra generated by the coordinates X k with n ≤ k, and tailProcess X is the Mathlib
tail σ-algebra limsup ... atTop of the coordinate σ-algebras. The future σ-algebras form an
antitone family, the interface that later reverse-martingale statements consume via
tailFamily_antitone and tailProcess_eq_iInf_tailFamily.
It also provides the pointwise Stream'.cons/Stream'.tail operations processCons/processTail
on sequence-valued random variables t : Ω → ℕ → α, with their measurability and comap
σ-algebra-contraction lemmas — kept here because their contraction lemmas are exactly the tail
σ-algebra facts the Kallenberg conditional-independence step of the de Finetti factorisation needs.
The σ-algebra generated by the future coordinates X k with n ≤ k.
Equations
- TauCeti.Probability.tailFamily X n = ⨆ (k : { k : ℕ // n ≤ k }), MeasurableSpace.comap (X ↑k) inferInstance
Instances For
The tail σ-algebra of a process, expressed as Mathlib's limsup tail σ-algebra.
Equations
- TauCeti.Probability.tailProcess X = Filter.limsup (fun (k : ℕ) => MeasurableSpace.comap (X k) inferInstance) Filter.atTop
Instances For
Normal form for the future σ-algebra generated by coordinates from n onward.
The process-relative tail σ-algebra is Mathlib's limsup tail σ-algebra.
Normal form for the process-relative tail σ-algebra.
A future coordinate is measurable with respect to the corresponding future σ-algebra.
Universal property of the future σ-algebra generated by coordinates from n onward.
The future σ-algebras of a process form a decreasing family.
The tail σ-algebra is contained in every future σ-algebra.
The future σ-algebra tailFamily X r is the σ-algebra generated by the r-shifted tail
ω ↦ (X (r + ·) ω), viewed as a single (product-valued) random variable.
If all coordinates are ambient-measurable, then each future σ-algebra is a sub-σ-algebra of the ambient one.
If the coordinates from some cutoff n onward are ambient-measurable, then the tail σ-algebra
is a sub-σ-algebra of the ambient one. The tail does not see the finitely many initial
coordinates, so only eventual measurability is required.
The path-space tail σ-algebra, i.e. the tail of the coordinate process on ℕ → α.
Equations
- TauCeti.Probability.pathTail α = TauCeti.Probability.tailProcess fun (k : ℕ) (x : ℕ → α) => x k
Instances For
Normal form for the path-space tail σ-algebra.
The path-space tail σ-algebra is contained in every future path σ-algebra from time n
onward.
Cons and tail of sequence-valued random variables #
processCons / processTail prepend / drop the leading coordinate of a sequence-valued random
variable t : Ω → ℕ → α. The comap contraction lemmas (comap_processTail_le,
comap_le_comap_processCons) record that the tail generates a coarser σ-algebra and that consing
refines it; these feed the Kallenberg conditional-independence step of the de Finetti block-product
factorisation. The definitions are not @[expose]; their characteristic API is the @[simp]
_apply / interaction lemmas below.
Adapted from cameronfreer/exchangeability (DeFinetti/ViaMartingale/ShiftOperations.lean, pin
e0532e59ceff23edab44dda9ab0655debbc9cc22).
Cons a head random variable onto a sequence-valued one (a pointwise Stream'.cons):
processCons x t = [x, t 0, t 1, …].
Equations
- TauCeti.Probability.processCons x t ω = Stream'.cons (x ω) (t ω)
Instances For
Leading coordinate of a cons: processCons x t ω 0 = x ω.
Later coordinates of a cons: processCons x t ω (n + 1) = t ω n.
Drop the leading coordinate of a sequence-valued random variable (a pointwise Stream'.tail):
processTail t ω n = t ω (n+1).
Equations
- TauCeti.Probability.processTail t ω = Stream'.tail (t ω)
Instances For
Coordinate equation for processTail: its nth coordinate is t (n + 1).
The tail of a cons recovers the original sequence.
Reconstruct a sequence from its head and tail (the reverse of processTail_processCons).
Consing a measurable head onto a process is measurable when its coordinates t (· ·) are.
The tail of a process is measurable when its tail coordinates t (· + 1) are.
The tail of a sequence-valued random variable generates a coarser σ-algebra than the variable itself.
Consing a head onto a sequence-valued random variable refines its σ-algebra: σ(t) ≤ σ(processCons x t).
Consing a head onto a sequence-valued random variable joins their σ-algebras:
σ(processCons x t) = σ(x) ⊔ σ(t).