Goal:
  
  A : Type
  B : Type
  R : nat → A → B → Type
  n : nat
  x : A
  y : B
  l : list A
  r : list B
  r0 : R n x y
  a : All2i R (S n) l r
  IHa : let H := CoreTactics.block in
        let H0 := CoreTactics.block in
        let H1 := CoreTactics.block in
        All2i
          (λ (i : nat) (x : A) (y : B),
             (if i <? S n then False else nth_error l (i - S n) = Some x)
             × R i x y) (S n) l r
  ============================
   (let H := CoreTactics.block in
    let H0 := CoreTactics.block in
    All2i
      (λ (i : nat) (x0 : A) (y : B),
         (if i <? n then False else nth_error (x :: l) (i - n) = Some x0)
         × R i x0 y) n (x :: l) (y :: r))


DEBUG:Going to execute:
cbn beta in hyp; eqns_specialize_eqs_block hyp;
            cbn[eq_rect_r eq_rect] in hyp
Level 1: Backtrace:

Tactic failure: Nothing to do in hypothesis IHa(let H := CoreTactics.block in
                                                All2i
                                                 (λ (i : nat) (x : A) (y : B),
                                                 (if i <? S n
                                                 then False
                                                 else
                                                 nth_error l (i - S n) =
                                                 Some x) × 
                                                 R i x y) 
                                                 (S n) l r).
Level 1: Backtrace:

Tactic failure: Nothing to do in hypothesis IHa(let H := CoreTactics.block in
                                                All2i
                                                 (λ (i : nat) (x : A) (y : B),
                                                 (if i <? S n
                                                 then False
                                                 else
                                                 nth_error l (i - S n) =
                                                 Some x) × 
                                                 R i x y) 
                                                 (S n) l r).
Level 1: Backtrace:

Tactic failure: Nothing to do in hypothesis IHa(let H := CoreTactics.block in
                                                All2i
                                                 (λ (i : nat) (x : A) (y : B),
                                                 (if i <? S n
                                                 then False
                                                 else
                                                 nth_error l (i - S n) =
                                                 Some x) × 
                                                 R i x y) 
                                                 (S n) l r).
Level 1: Backtrace:

Tactic failure: Nothing to do in hypothesis IHa(let H := CoreTactics.block in
                                                All2i
                                                 (λ (i : nat) (x : A) (y : B),
                                                 (if i <? S n
                                                 then False
                                                 else
                                                 nth_error l (i - S n) =
                                                 Some x) × 
                                                 R i x y) 
                                                 (S n) l r).
Level 1: Backtrace:

Tactic failure: Nothing to do in hypothesis IHa(let H := CoreTactics.block in
                                                All2i
                                                 (λ (i : nat) (x : A) (y : B),
                                                 (if i <? S n
                                                 then False
                                                 else
                                                 nth_error l (i - S n) =
                                                 Some x) × 
                                                 R i x y) 
                                                 (S n) l r).