Goal:
  
  A : Type
  B : Type
  R : A → B → Type
  R' : A → B → Type
  l : list A
  l' : list B
  a : All2 R l l'
  ============================
   (All2 R' l l' → All2_dep (λ (x : A) (y : B) (_ : R x y), R' x y) a)


DEBUG:Going to execute:
induction a

Goals:
    A : Type  B : Type  R : A → B → Type  R' : A → B → Type
  ============================
   (All2 R' [] [] → All2_dep (λ (x : A) (y : B) (_ : R x y), R' x y) All2_nil)

  
  A : Type
  B : Type
  R : A → B → Type
  R' : A → B → Type
  x : A
  y : B
  l : list A
  l' : list B
  r : R x y
  a : All2 R l l'
  IHa : All2 R' l l' → All2_dep (λ (x : A) (y : B) (_ : R x y), R' x y) a
  ============================
   (All2 R' (x :: l) (y :: l')
    → All2_dep (λ (x : A) (y : B) (_ : R x y), R' x y) (All2_cons r a))


DEBUG:Going to execute:
inversion 1
DEBUG LTAC Evaluated term: a