Theorem: MeasureTheory.IsStoppingTime.measurableSpace_le
File: Mathlib/Probability/Process/Stopping.lean

tactic: cases isEmpty_or_nonempty ι
state_before: Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
⊢ hτ.measurableSpace ≤ m
state_after: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
⊢ hτ.measurableSpace ≤ m

case inr
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : Nonempty ι
⊢ hτ.measurableSpace ≤ m

tactic: exact measurableSpace_le' hτ
state_before: case inr
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : Nonempty ι
⊢ hτ.measurableSpace ≤ m
state_after: no goals

tactic: haveI : IsEmpty Ω := ⟨fun ω => IsEmpty.false (τ ω)⟩
state_before: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
⊢ hτ.measurableSpace ≤ m
state_after: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
⊢ hτ.measurableSpace ≤ m

tactic: intro s _
state_before: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
⊢ hτ.measurableSpace ≤ m
state_after: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
⊢ MeasurableSet s

tactic: suffices hs : s = ∅ by rw [hs]; exact MeasurableSet.empty
state_before: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
⊢ MeasurableSet s
state_after: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
⊢ s = ∅

tactic: haveI : Unique (Set Ω) := Set.uniqueEmpty
state_before: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
⊢ s = ∅
state_after: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this✝ : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
this : Unique (Set Ω)
⊢ s = ∅

tactic: rw [Unique.eq_default s, Unique.eq_default ∅]
state_before: case inl
Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this✝ : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
this : Unique (Set Ω)
⊢ s = ∅
state_after: no goals

tactic: rw [hs]
state_before: Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
hs : s = ∅
⊢ MeasurableSet s
state_after: Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
hs : s = ∅
⊢ MeasurableSet ∅

tactic: exact MeasurableSet.empty
state_before: Ω : Type u_1
β : Type u_2
ι✝ : Type u_3
m : MeasurableSpace Ω
inst✝² : Preorder ι✝
f✝ : Filtration ι✝ m
τ✝ π : Ω → ι✝
ι : Type u_4
inst✝¹ : SemilatticeSup ι
f : Filtration ι m
τ : Ω → ι
inst✝ : atTop.IsCountablyGenerated
hτ : IsStoppingTime f τ
h✝ : IsEmpty ι
this : IsEmpty Ω
s : Set Ω
a✝ : MeasurableSet s
hs : s = ∅
⊢ MeasurableSet ∅
state_after: no goals