split_ifs
α β : Type
inst✝ : DecidableEq α
f : α → β
v xs_hd : α
xs_tl : List α
xs_ih : ∀ (ys : List β), v ∉ xs_tl → updateListITE f xs_tl ys v = f v
h1 : v ∉ xs_hd :: xs_tl
ys_hd : β
ys_tl : List β
⊢ (if v = xs_hd then ys_hd else updateListITE f xs_tl ys_tl v) = f v
case pos
α β : Type
inst✝ : DecidableEq α
f : α → β
v xs_hd : α
xs_tl : List α
xs_ih : ∀ (ys : List β), v ∉ xs_tl → updateListITE f xs_tl ys v = f v
h1 : v ∉ xs_hd :: xs_tl
ys_hd : β
ys_tl : List β
h✝ : v = xs_hd
⊢ ys_hd = f v

case neg
α β : Type
inst✝ : DecidableEq α
f : α → β
v xs_hd : α
xs_tl : List α
xs_ih : ∀ (ys : List β), v ∉ xs_tl → updateListITE f xs_tl ys v = f v
h1 : v ∉ xs_hd :: xs_tl
ys_hd : β
ys_tl : List β
h✝ : ¬v = xs_hd
⊢ updateListITE f xs_tl ys_tl v = f v