Goal:
    G : t  s0 : VSet.t  x : V.t  s1 : VSet.t  x0 : V.t
  ============================
   (let H := CoreTactics.block in
    forall
      e : NoConfusion_SPath
            {|
              pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
              pr2 := spath_refl s0 x
            |}
            {|
              pr1 := {| pr1 := s1; pr2 := {| pr1 := x0; pr2 := x0 |} |};
              pr2 := spath_refl s1 x0
            |},
    let H0 := CoreTactics.block in
    noConfusion_SPath_obligation_2
      {|
        pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
        pr2 := spath_refl s0 x
      |}
      {|
        pr1 := {| pr1 := s1; pr2 := {| pr1 := x0; pr2 := x0 |} |};
        pr2 := spath_refl s1 x0
      |}
      (noConfusion_SPath_obligation_1
         {|
           pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
           pr2 := spath_refl s0 x
         |}
         {|
           pr1 := {| pr1 := s1; pr2 := {| pr1 := x0; pr2 := x0 |} |};
           pr2 := spath_refl s1 x0
         |} e) = e)


DEBUG:Going to execute:
match goal with
           | |- context [ eq_rect_r _ _ eq_refl ] => progress simpl eq_rect_r
           | |- context [ eq_rect _ _ _ _ eq_refl ] => progress simpl eq_rect
           | |- context [ Prop.Logic.transport _ eq_refl _ ] =>
                 progress simpl Prop.Logic.transport
           | |- context [ Logic.eq_elim _ _ _ _ _ eq_refl ] =>
                 progress simpl eq_rect
           | |- context [ Logic.eq_elim_r _ _ _ _ eq_refl ] =>
                 progress simpl Logic.eq_elim_r
           | |- context [ noConfusion_inv _ ] =>
                 progress simpl noConfusion_inv
           | |- DepElim.opaque_ind_pack_eq_inv ?G eq_refl =>
                 apply (DepElim.simplify_ind_pack_inv B x p G)
           | |- let _ := CoreTactics.block in _ => fail 1
           | |- _ => simplify * || simplify ?; cbv beta
           | |- _ -> ?B =>
                 let ty := type of B in
                 intro || (let H := fresh in
                           intro
                           H)
           | |- forall x, _ => let H := fresh x in
                               intro
                               H
           | |- _ => intro
           end