Goal:
  
  A : Type
  B : Type
  P : B → Prop
  f : A → B
  a : A
  l : list A
  IHl : Forall P (map f l) → Forall (λ x : A, P (f x)) l
  H : P (f a)
  H0 : Forall P (map f l)
  ============================
   (Forall (λ x : A, P (f x)) (a :: l))


DEBUG:Going to execute:
constructor