Goal:
  
  A : Type
  B : Type
  P : A → B → Type
  Q : A → B → Type
  a : A
  l : list A
  IHl : ∀ l' : list B,
          All2 P l l'
          → (∀ (x : A) (y : B), In x l → In y l' → P x y → Q x y)
            → All2 Q l l'
  y : B
  l'0 : list B
  X0 : ∀ (x : A) (y0 : B), In x (a :: l) → In y0 (y :: l'0) → P x y0 → Q x y0
  X : All2 P (a :: l) (y :: l'0)
  X1 : P a y
  X2 : All2 P l l'0
  x : A
  y0 : B
  H : In x l
  H0 : In y0 l'0
  X3 : P x y0
  ============================
   (In x l)


DEBUG:Going to execute:
<coq-core.plugins.ltac::trivial@0> $1 $2