A countably generated measurable space has a countable generating ring of sets
ProvedMarkovChainCLT.exists_countable_isSetRing_generateFromIf the -algebra of is countably generated, then there is a countable family of measurable sets which is a ring of sets (contains , closed under union and set difference), contains the whole space, and generates the -algebra.
Why the ring structure matters. A countable generating family is immediate from the definition of countably generated; a countable generating ring is not, and it is the ring structure that the approximation theorem for measurable sets requires. That theorem — every measurable set is close, in a finite measure, to a member of the ring — is what allows a supremum over all measurable sets to be replaced by a supremum over a countable family. In particular it converts the total variation distance
from an uncountable supremum into a countable one, which is what makes measurable and hence integrable against . Without this, a mixing coefficient cannot be bounded by an integrated convergence rate, and "a Harris ergodic chain is strongly mixing" — where the convergence holds from every starting point but at no uniform rate — has no route.
The construction. Mathlib's countablePartition provides, for a countably generated space, a sequence of finite partitions, each refining the previous one, whose union generates the -algebra. Take
the union of the -algebras generated by the individual partitions. Three observations make this work:
- Each level is finite: a set is measurable for the -algebra of a finite partition exactly when it is a union of parts, so the level injects into the (finite) set of subfamilies of that partition. Hence is a countable union of finite sets.
- The levels increase, since each partition refines the previous one. So two members of lie in a common level, where they may be combined: this is what makes closed under union and difference — a union of -algebras is a ring precisely when the family is directed.
- generates: it sits between , which already generates, and the measurable sets.
Note is a ring but not a -algebra — it is not closed under countable unions, since those can escape every finite level. That is exactly the expected trade-off: countability is bought at the price of only finitary closure, and the approximation theorem is what compensates.
import Mathlib.MeasureTheory.MeasurableSpace.CountablyGenerated import Mathlib.MeasureTheory.SetSemiring open MeasureTheory MeasurableSpace Set
theorem MarkovChainCLT.exists_countable_isSetRing_generateFrom {X : Type*}
[mX : MeasurableSpace X] [MeasurableSpace.CountablyGenerated X] :
∃ C : Set (Set X), C.Countable ∧ IsSetRing C ∧ (∀ s ∈ C, MeasurableSet s) ∧
Set.univ ∈ C ∧ generateFrom C = mX := by sorry