Goal:
    A : Type  B : Type  P : B → Type  f : A → B
  ============================
   (All (λ x : A, P (f x)) [])


DEBUG:Going to execute:
constructor