split_ifs with h' h'' h''
V 𝕍 : Type
inst✝¹ : DecidableEq V
inst✝ : DecidableEq 𝕍
Γ : TCtxt V 𝕍
N : Λ V 𝕍
x y : V
σ : 𝕋 𝕍
h : Γ ⊢ N : σ
⊢ (if y = x then some σ else getType y Γ) = typeOf Γ (if x = y then N else Λ.Var y)
case inl.inl
V 𝕍 : Type
inst✝¹ : DecidableEq V
inst✝ : DecidableEq 𝕍
Γ : TCtxt V 𝕍
N : Λ V 𝕍
x y : V
σ : 𝕋 𝕍
h : Γ ⊢ N : σ
h' : y = x
h'' : x = y
⊢ some σ = typeOf Γ N

case inl.inr
V 𝕍 : Type
inst✝¹ : DecidableEq V
inst✝ : DecidableEq 𝕍
Γ : TCtxt V 𝕍
N : Λ V 𝕍
x y : V
σ : 𝕋 𝕍
h : Γ ⊢ N : σ
h' : y = x
h'' : ¬x = y
⊢ some σ = typeOf Γ (Λ.Var y)

case inr.inl
V 𝕍 : Type
inst✝¹ : DecidableEq V
inst✝ : DecidableEq 𝕍
Γ : TCtxt V 𝕍
N : Λ V 𝕍
x y : V
σ : 𝕋 𝕍
h : Γ ⊢ N : σ
h' : ¬y = x
h'' : x = y
⊢ getType y Γ = typeOf Γ N

case inr.inr
V 𝕍 : Type
inst✝¹ : DecidableEq V
inst✝ : DecidableEq 𝕍
Γ : TCtxt V 𝕍
N : Λ V 𝕍
x y : V
σ : 𝕋 𝕍
h : Γ ⊢ N : σ
h' : ¬y = x
h'' : ¬x = y
⊢ getType y Γ = typeOf Γ (Λ.Var y)