no goals
α : Type u_1
a : Array α
i : Fin (size a)
j : Nat
v : α
⊢ (set a i v)[j]? = if i.val = j then some v else a[j]?
if h : i.1 = j then subst j; simp [*] else simp [*]
α : Type u_1
a : Array α
i : Fin (size a)
v : α
⊢ (set a i v)[i.val]? = if i.val = i.val then some v else a[i.val]?
α : Type u_1
a : Array α
i : Fin (size a)
j : Nat
v : α
h : i.val = j
⊢ (set a i v)[j]? = if i.val = j then some v else a[j]?
subst j
no goals
α : Type u_1
a : Array α
i : Fin (size a)
v : α
⊢ (set a i v)[i.val]? = if i.val = i.val then some v else a[i.val]?
simp [*]
no goals
α : Type u_1
a : Array α
i : Fin (size a)
j : Nat
v : α
h : ¬i.val = j
⊢ (set a i v)[j]? = if i.val = j then some v else a[j]?
simp [*]