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
  IHxs : ∀ (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'
  ============================
   (∑ ys ys' : list Y,
      l = ys ++ ys'
      × All2i R n (a0 :: xs) ys × All2i R (n + #|a0 :: xs|) xs' ys')


DEBUG:Going to execute:
intro_block_id H || intro_block H
Level 0: Backtrace:

No quantified hypothesis named a in current goal even after head-reduction.
Level 0: Backtrace:

No quantified hypothesis named a in current goal even after head-reduction.