Goal:
  
  G : t
  s0 : VSet.t
  x : V.t
  idx3 : VSet.t
  idx4 : V.t
  idx2 : V.t
  b : SPath idx3 idx4 idx2
  ============================
   (let H := CoreTactics.block in
    NoConfusion_SPath
      {|
        pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
        pr2 := spath_refl s0 x
      |}
      {|
        pr1 := {| pr1 := idx3; pr2 := {| pr1 := idx4; pr2 := idx2 |} |};
        pr2 := b
      |} ->
    let H0 := CoreTactics.block in
    {|
      pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
      pr2 := spath_refl s0 x
    |} =
    {|
      pr1 := {| pr1 := idx3; pr2 := {| pr1 := idx4; pr2 := idx2 |} |};
      pr2 := b
    |})


DEBUG:Going to execute:
let eliminator := eval simpl in DepElim.elim in
           tac p eliminator
DEBUG LTAC Evaluated term: b
DEBUG LTAC Evaluated term: (SPath idx3 idx4 idx2)