case mk
n : ℕ
α : Type u_2
β : Type u_1
f : α → β
i : Fin n
val✝ : List α
property✝ : List.length val✝ = n
⊢ get (map f { val := val✝, property := property✝ }) i = f (get { val := val✝, property := property✝ } i)
n : ℕ
α : Type u_2
β : Type u_1
v : Vector α n
f : α → β
i : Fin n
⊢ get (map f v) i = f (get v i)
cases v
case mk
n : ℕ
α : Type u_2
β : Type u_1
f : α → β
i : Fin n
val✝ : List α
property✝ : List.length val✝ = n
⊢ f (List.get val✝ { val := ↑i, isLt := (_ : ↑i < List.length val✝) }) =
    f (List.get val✝ (↑(Fin.cast (_ : n = List.length (toList { val := val✝, property := property✝ }))) i))
case mk
n : ℕ
α : Type u_2
β : Type u_1
f : α → β
i : Fin n
val✝ : List α
property✝ : List.length val✝ = n
⊢ get (map f { val := val✝, property := property✝ }) i = f (get { val := val✝, property := property✝ } i)
simp [Vector.map, get_eq_get]
no goals
case mk
n : ℕ
α : Type u_2
β : Type u_1
f : α → β
i : Fin n
val✝ : List α
property✝ : List.length val✝ = n
⊢ f (List.get val✝ { val := ↑i, isLt := (_ : ↑i < List.length val✝) }) =
    f (List.get val✝ (↑(Fin.cast (_ : n = List.length (toList { val := val✝, property := property✝ }))) i))
rfl