Goal:
  
  A : Type
  B : Type
  C : Type
  D : Type
  E : Type
  P : E → A → Type
  Q : C → A → Type
  R : B → D → Type
  f : B → C → E
  l : list B
  l''' : list D
  hb : All2 R l l'''
  hlen : #|l| = #|[]|
  hPQ : ∀ (x : B) (y : C) (z : A) (w : D), R x w → Q y z → P (f x y) z
  ============================
   (All2 P (map2 f l []) [])


DEBUG:Going to execute:
<coq-core.plugins.ltac::constructor@0>