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


DEBUG:Going to execute:
induction l; intros Hf; inv Hf; try constructor