Goal:
  
  A : Type
  B : Type
  C : Type
  R : A → B → C → Type
  l0 : list A
  l1 : list B
  l : list C
  a : All3 R l0 l1 l
  b : All3 R l0 l1 l
  H : NoConfusionHom_All3 A B C R l0 l1 l a b
  ============================
   (a = b)


DEBUG:Going to execute:
intros;
            match goal with
            | |- ?f ?a ?b _ = _ => solve_noconf_hom_inv_eq a b
            | |- ?R ?a ?b =>
                  CoreTactics.destruct_sigma a; CoreTactics.destruct_sigma b;
                   destruct a; DepElim.depelim b; 
                   simpl in * |-;
                   CoreTactics.on_last_hyp
                    ltac:(fun id =>
                            hnf in id;
                             CoreTactics.destruct_tele_eq id ||
                               DepElim.depelim id); (solve
                   [ constructor || DepElim.simpl_equations; constructor ])
            end