case inl
ι : Type ?u.504470
α : Type u
β : Type v
γ : Type w
δ : Type x
l₁ l₂ l : List α
x : α
xs : List α
d : α
n✝ n : ℕ
h : n < length l
⊢ getD l n d = Option.getD (get? l n) d

case inr
ι : Type ?u.504470
α : Type u
β : Type v
γ : Type w
δ : Type x
l₁ l₂ l : List α
x : α
xs : List α
d : α
n✝ n : ℕ
h : length l ≤ n
⊢ getD l n d = Option.getD (get? l n) d
ι : Type ?u.504470
α : Type u
β : Type v
γ : Type w
δ : Type x
l₁ l₂ l : List α
x : α
xs : List α
d : α
n✝ n : ℕ
⊢ getD l n d = Option.getD (get? l n) d
cases' lt_or_le n l.length with h h
no goals
case inl
ι : Type ?u.504470
α : Type u
β : Type v
γ : Type w
δ : Type x
l₁ l₂ l : List α
x : α
xs : List α
d : α
n✝ n : ℕ
h : n < length l
⊢ getD l n d = Option.getD (get? l n) d
rw [getD_eq_get _ _ h, get?_eq_get h, Option.getD_some]
no goals
case inr
ι : Type ?u.504470
α : Type u
β : Type v
γ : Type w
δ : Type x
l₁ l₂ l : List α
x : α
xs : List α
d : α
n✝ n : ℕ
h : length l ≤ n
⊢ getD l n d = Option.getD (get? l n) d
rw [getD_eq_default _ _ h, get?_eq_none.mpr h, Option.getD_none]