Skip to content

Commit

Permalink
feat(measure_theory/measurable_space_def): add `generate_from_inducti…
Browse files Browse the repository at this point in the history
…on` (#15342)

This lemma does (almost?) the same thing as `induction (ht : measurable_set[generate_from C] t)`, but the hypotheses in the generated subgoals are much easier to read.
  • Loading branch information
RemyDegenne committed Jul 15, 2022
1 parent 0e72a4e commit 2123bc3
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions src/measure_theory/measurable_space_def.lean
Expand Up @@ -306,6 +306,14 @@ lemma measurable_set_generate_from {s : set (set α)} {t : set α} (ht : t ∈ s
@measurable_set _ (generate_from s) t :=
generate_measurable.basic t ht

@[elab_as_eliminator]
lemma generate_from_induction (p : set α → Prop) (C : set (set α))
(hC : ∀ t ∈ C, p t) (h_empty : p ∅) (h_compl : ∀ t, p t → p tᶜ)
(h_Union : ∀ f : ℕ → set α, (∀ n, p (f n)) → p (⋃ i, f i))
{s : set α} (hs : measurable_set[generate_from C] s) :
p s :=
by { induction hs, exacts [hC _ hs_H, h_empty, h_compl _ hs_ih, h_Union hs_f hs_ih], }

lemma generate_from_le {s : set (set α)} {m : measurable_space α}
(h : ∀ t ∈ s, measurable_set[m] t) : generate_from s ≤ m :=
assume t (ht : generate_measurable s t), ht.rec_on h
Expand Down

0 comments on commit 2123bc3

Please sign in to comment.