Goal:
  
  X : Type
  Y : Type
  R : nat → X → Y → Type
  n : nat
  a0 : X
  xs : list X
  xs' : list X
  l : list Y
  a : All2i R n ((a0 :: xs) ++ xs') l
  ============================
   ((∀ (n : nat) (xs' : list X) (l : list Y),
       All2i R n (xs ++ xs') l
       → ∑ ys ys' : list Y,
           l = ys ++ ys' × All2i R n xs ys × All2i R (n + #|xs|) xs' ys')
    → let H := CoreTactics.block in
      ∑ ys ys' : list Y,
        l = ys ++ ys'
        × All2i R n (a0 :: xs) ys × All2i R (n + #|a0 :: xs|) xs' ys')


DEBUG:Going to execute:
idtac
Level 10: id'
 has value 
a