Goal:
    A : Type  B : Type  a : A  l : list A  default : A
  ============================
   (S #|l| = 0
    → mapi
        (λ (i : nat) (_ : B),
           match i with
           | 0 => a
           | S m => nth m l default
           end) [] = a :: l)


DEBUG:Going to execute:
trivial; hnf; intros