Goal:
  
  A : Type
  P : nat → A → Type
  k : nat
  a : A
  l : list A
  h : P (k + 0) a
  IHl : ∀ k : nat,
          (∀ (i : nat) (x : A), nth_error l i = Some x → P (k + i) x)
          → Alli P k l
  ============================
   (P k a)


DEBUG:Going to execute:
t; easy