Theorem: MeasureTheory.hitting_bot_le_iff
File: Mathlib/Probability/Process/HittingTime.lean

tactic: cases' lt_or_le i n with hi hi
state_before: Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
⊢ hitting u s ⊥ n ω ≤ i ↔ ∃ j ≤ i, u j ω ∈ s
state_after: case inl
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : i < n
⊢ hitting u s ⊥ n ω ≤ i ↔ ∃ j ≤ i, u j ω ∈ s

case inr
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : n ≤ i
⊢ hitting u s ⊥ n ω ≤ i ↔ ∃ j ≤ i, u j ω ∈ s

tactic: rw [hitting_le_iff_of_lt _ hi]
state_before: case inl
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : i < n
⊢ hitting u s ⊥ n ω ≤ i ↔ ∃ j ≤ i, u j ω ∈ s
state_after: case inl
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : i < n
⊢ (∃ j ∈ Set.Icc ⊥ i, u j ω ∈ s) ↔ ∃ j ≤ i, u j ω ∈ s

tactic: simp
state_before: case inl
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : i < n
⊢ (∃ j ∈ Set.Icc ⊥ i, u j ω ∈ s) ↔ ∃ j ≤ i, u j ω ∈ s
state_after: no goals

tactic: simp only [(hitting_le ω).trans hi, true_iff_iff]
state_before: case inr
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : n ≤ i
⊢ hitting u s ⊥ n ω ≤ i ↔ ∃ j ≤ i, u j ω ∈ s
state_after: case inr
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : n ≤ i
⊢ ∃ j ≤ i, u j ω ∈ s

tactic: obtain ⟨j, hj₁, hj₂⟩ := hx
state_before: case inr
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hx : ∃ j ≤ n, u j ω ∈ s
hi : n ≤ i
⊢ ∃ j ≤ i, u j ω ∈ s
state_after: case inr.intro.intro
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hi : n ≤ i
j : ι
hj₁ : j ≤ n
hj₂ : u j ω ∈ s
⊢ ∃ j ≤ i, u j ω ∈ s

tactic: exact ⟨j, hj₁.trans hi, hj₂⟩
state_before: case inr.intro.intro
Ω : Type u_1
β : Type u_2
ι : Type u_3
m : MeasurableSpace Ω
inst✝¹ : ConditionallyCompleteLinearOrderBot ι
inst✝ : IsWellOrder ι fun x x_1 => x < x_1
u : ι → Ω → β
s : Set β
f : Filtration ℕ m
i n : ι
ω : Ω
hi : n ≤ i
j : ι
hj₁ : j ≤ n
hj₂ : u j ω ∈ s
⊢ ∃ j ≤ i, u j ω ∈ s
state_after: no goals