a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hff' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt f (f' y) y
hgg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt g (g' y) y
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hff' : ∀ᶠ (x : ℝ) in 𝓝[Ioi a] a, HasDerivAt f (f' x) x
hgg' : ∀ᶠ (x : ℝ) in 𝓝[Ioi a] a, HasDerivAt g (g' x) x
hg' : ∀ᶠ (x : ℝ) in 𝓝[Ioi a] a, g' x ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rw [eventually_iff_exists_mem] at *
case intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hgg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt g (g' y) y
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hff' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt f (f' y) y
hgg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt g (g' y) y
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rcases hff' with ⟨s₁, hs₁, hff'⟩
case intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hgg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → HasDerivAt g (g' y) y
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rcases hgg' with ⟨s₂, hs₂, hgg'⟩
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hg' : ∃ v, v ∈ 𝓝[Ioi a] a ∧ ∀ (y : ℝ), y ∈ v → g' y ≠ 0
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rcases hg' with ⟨s₃, hs₃, hg'⟩
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
let s := s₁ ∩ s₂ ∩ s₃
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
hs : s ∈ 𝓝[Ioi a] a
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
have hs : s ∈ 𝓝[>] a := inter_mem (inter_mem hs₁ hs₂) hs₃
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
hs : ∃ u, u ∈ Ioi a ∧ Ioo a u ⊆ s
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
hs : s ∈ 𝓝[Ioi a] a
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rw [mem_nhdsWithin_Ioi_iff_exists_Ioo_subset] at hs
case intro.intro.intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
case intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
hs : ∃ u, u ∈ Ioi a ∧ Ioo a u ⊆ s
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
rcases hs with ⟨u, hau, hu⟩
no goals
case intro.intro.intro.intro.intro.intro.intro.intro
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
⊢ Tendsto (fun x => f x / g x) (𝓝[Ioi a] a) l
refine' lhopital_zero_right_on_Ioo hau _ _ _ hfa hga hdiv <;> intro x hx <;> apply_assumption <;>
  first | exact (hu hx).1.1 | exact (hu hx).1.2 | exact (hu hx).2
case intro.intro.intro.intro.intro.intro.intro.intro.refine'_3.a
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
x : ℝ
hx : x ∈ Ioo a u
⊢ x ∈ s₃
case intro.intro.intro.intro.intro.intro.intro.intro.refine'_3.a
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
x : ℝ
hx : x ∈ Ioo a u
⊢ x ∈ s₃
exact (hu hx).1.1
case intro.intro.intro.intro.intro.intro.intro.intro.refine'_3.a
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
x : ℝ
hx : x ∈ Ioo a u
⊢ x ∈ s₃
case intro.intro.intro.intro.intro.intro.intro.intro.refine'_3.a
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
x : ℝ
hx : x ∈ Ioo a u
⊢ x ∈ s₃
exact (hu hx).1.2
no goals
case intro.intro.intro.intro.intro.intro.intro.intro.refine'_3.a
a b : ℝ
hab : a < b
l : Filter ℝ
f f' g g' : ℝ → ℝ
hfa : Tendsto f (𝓝[Ioi a] a) (𝓝 0)
hga : Tendsto g (𝓝[Ioi a] a) (𝓝 0)
hdiv : Tendsto (fun x => f' x / g' x) (𝓝[Ioi a] a) l
s₁ : Set ℝ
hs₁ : s₁ ∈ 𝓝[Ioi a] a
hff' : ∀ (y : ℝ), y ∈ s₁ → HasDerivAt f (f' y) y
s₂ : Set ℝ
hs₂ : s₂ ∈ 𝓝[Ioi a] a
hgg' : ∀ (y : ℝ), y ∈ s₂ → HasDerivAt g (g' y) y
s₃ : Set ℝ
hs₃ : s₃ ∈ 𝓝[Ioi a] a
hg' : ∀ (y : ℝ), y ∈ s₃ → g' y ≠ 0
s : Set ℝ := s₁ ∩ s₂ ∩ s₃
u : ℝ
hau : u ∈ Ioi a
hu : Ioo a u ⊆ s
x : ℝ
hx : x ∈ Ioo a u
⊢ x ∈ s₃
exact (hu hx).2