Goal:
  
  A : Type
  P : A → Type
  a : A
  l : list A
  n : nat
  x : A
  Hnth : nth_error l n = Some x
  HPl : All P (a :: l)
  IHl : ∀ n : nat, nth_error l n = Some x → All P l → P x
  ============================
   (nth_error l ?n = Some x)


DEBUG:Going to execute:
eassumption
DEBUG LTAC Evaluated term: IHl