Goal:
  
  ============================
   (∀ (A : Type) (P : nat → A → A → Type) (a
                                           b : sigma
                                                 (λ index : 
                                                 sigma
                                                 (λ _ : nat,
                                                 sigma (λ _ : list A, list A)),
                                                 OnOne2i P 
                                                 (pr1 index)
                                                 (pr1 (pr2 index))
                                                 (pr2 (pr2 index)))),
      a = b → NoConfusion_OnOne2i A P a b)


DEBUG:Going to execute:
simpl; intros