∀ {α : Type u_1} (motive : (σs : List (Type u_1)) → Std.Do.SVal σs α → Sort u_2) (f : Std.Do.SVal [] α)
  (h_1 : (f : Std.Do.SVal [] α) → motive [] f)
  (h_2 : (head : Type u_1) → (tail : List (Type u_1)) → (f : Std.Do.SVal (head :: tail) α) → motive (head :: tail) f),
  (match [], f with
    | [], f => h_1 f
    | head :: tail, f => h_2 head tail f) =
    h_1 f