split_ifs
α β : Type
inst✝ : DecidableEq α
f g : α → β
x hd : α
tl : List α
ih : x ∈ tl → updateListITE f tl (List.map g tl) x = g x
h1 : x = hd ∨ x ∈ tl
⊢ (if x = hd then g hd else updateListITE f tl (List.map g tl) x) = g x
case pos
α β : Type
inst✝ : DecidableEq α
f g : α → β
x hd : α
tl : List α
ih : x ∈ tl → updateListITE f tl (List.map g tl) x = g x
h1 : x = hd ∨ x ∈ tl
h✝ : x = hd
⊢ g hd = g x

case neg
α β : Type
inst✝ : DecidableEq α
f g : α → β
x hd : α
tl : List α
ih : x ∈ tl → updateListITE f tl (List.map g tl) x = g x
h1 : x = hd ∨ x ∈ tl
h✝ : ¬x = hd
⊢ updateListITE f tl (List.map g tl) x = g x