English
Let t be a sequence of sets on α. A set s is measurable with respect to the sigma-algebra generated by the partition memPartition t n if and only if s can be written as a finite union of elements of memPartition t n.
Русский
Пусть t — последовательность подмножеств множества α. Множество s измеримо относительно сигма-алгебры, порождаемой разбиением memPartition t n, тогда и только тогда s можно представить как конечное объединение элементов memPartition t n.
LaTeX
$$$\text{MeasurableSet}[\ generateFrom(\ memPartition(t,n))](s) \iff \exists S : \Finset(\Set\alpha), (\uparrow S) \subseteq \ memPartition(t,n) \ \land \ s = \bigcup_{A \in S} A$$$
Lean4
theorem measurableSet_generateFrom_memPartition_iff (t : ℕ → Set α) (n : ℕ) (s : Set α) :
MeasurableSet[generateFrom (memPartition t n)] s ↔ ∃ S : Finset (Set α), ↑S ⊆ memPartition t n ∧ s = ⋃₀ S :=
by
refine ⟨fun h ↦ ?_, fun ⟨S, hS_subset, hS_eq⟩ ↦ ?_⟩
·
induction s, h using generateFrom_induction with
| hC u hu _ => exact ⟨{ u }, by simp [hu], by simp⟩
| empty => exact ⟨∅, by simp, by simp⟩
| compl u _ hu =>
obtain ⟨S, hS_subset, rfl⟩ := hu
classical
refine ⟨(memPartition t n).toFinset \ S, ?_, ?_⟩
· simp only [Finset.coe_sdiff, coe_toFinset]
exact diff_subset
· simp only [Finset.coe_sdiff, coe_toFinset]
refine (IsCompl.eq_compl ⟨?_, ?_⟩).symm
· refine Set.disjoint_sUnion_right.mpr fun u huS => ?_
refine Set.disjoint_sUnion_left.mpr fun v huV => ?_
refine disjoint_memPartition t n (mem_of_mem_diff huV) (hS_subset huS) ?_
exact ne_of_mem_of_not_mem huS (notMem_of_mem_diff huV) |>.symm
· rw [codisjoint_iff]
simp only [sup_eq_union, top_eq_univ]
rw [← sUnion_memPartition t n, union_comm, ← sUnion_union, union_diff_cancel hS_subset]
| iUnion f _ h =>
choose S hS_subset hS_eq using h
have : Fintype (⋃ n, (S n : Set (Set α))) :=
by
refine (Finite.subset (finite_memPartition t n) ?_).fintype
simp only [iUnion_subset_iff]
exact hS_subset
refine ⟨(⋃ n, (S n : Set (Set α))).toFinset, ?_, ?_⟩
· simp only [coe_toFinset, iUnion_subset_iff]
exact hS_subset
· simp only [coe_toFinset, sUnion_iUnion, hS_eq]
· rw [hS_eq, sUnion_eq_biUnion]
refine MeasurableSet.biUnion ?_ (fun t ht ↦ ?_)
· exact S.countable_toSet
· exact measurableSet_generateFrom (hS_subset ht)