Goal:
    G : t  idx0 : VSet.t  idx1 : V.t  idx : V.t  a : SPath idx0 idx1 idx
  ============================
   (noConfusion_SPath_obligation_1
      {|
        pr1 := {| pr1 := idx0; pr2 := {| pr1 := idx1; pr2 := idx |} |};
        pr2 := a
      |}
      {|
        pr1 := {| pr1 := idx0; pr2 := {| pr1 := idx1; pr2 := idx |} |};
        pr2 := a
      |}
      (noConfusion_SPath_obligation_2
         {|
           pr1 := {| pr1 := idx0; pr2 := {| pr1 := idx1; pr2 := idx |} |};
           pr2 := a
         |}
         {|
           pr1 := {| pr1 := idx0; pr2 := {| pr1 := idx1; pr2 := idx |} |};
           pr2 := a
         |} eq_refl) = eq_refl)


DEBUG:Going to execute:
destruct id
Level 4: evaluation returns
idtac of type tacvalue


Goals:
    G : t  s0 : VSet.t  x : V.t
  ============================
   (noConfusion_SPath_obligation_1
      {|
        pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
        pr2 := spath_refl s0 x
      |}
      {|
        pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
        pr2 := spath_refl s0 x
      |}
      (noConfusion_SPath_obligation_2
         {|
           pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
           pr2 := spath_refl s0 x
         |}
         {|
           pr1 := {| pr1 := s0; pr2 := {| pr1 := x; pr2 := x |} |};
           pr2 := spath_refl s0 x
         |} eq_refl) = eq_refl)

  
  G : t
  s0 : VSet.t
  s' : VSet.t
  x : V.t
  y : V.t
  z : V.t
  d : DisjointAdd x s0 s'
  e : EdgeOf x y
  a : SPath s0 y z
  ============================
   (noConfusion_SPath_obligation_1
      {|
        pr1 := {| pr1 := s'; pr2 := {| pr1 := x; pr2 := z |} |};
        pr2 := spath_step d e a
      |}
      {|
        pr1 := {| pr1 := s'; pr2 := {| pr1 := x; pr2 := z |} |};
        pr2 := spath_step d e a
      |}
      (noConfusion_SPath_obligation_2
         {|
           pr1 := {| pr1 := s'; pr2 := {| pr1 := x; pr2 := z |} |};
           pr2 := spath_step d e a
         |}
         {|
           pr1 := {| pr1 := s'; pr2 := {| pr1 := x; pr2 := z |} |};
           pr2 := spath_step d e a
         |} eq_refl) = eq_refl)


DEBUG:Going to execute:
simpl
Level 2: evaluation returns
idtac of type tacvalue

Level 2: evaluation returns
idtac of type tacvalue


Goals:
    G : t  s0 : VSet.t  x : V.t
  ============================
   (eq_refl = eq_refl)

  
  G : t
  s0 : VSet.t
  s' : VSet.t
  x : V.t
  y : V.t
  z : V.t
  d : DisjointAdd x s0 s'
  e : EdgeOf x y
  a : SPath s0 y z
  ============================
   (eq_refl = eq_refl)


DEBUG:Going to execute:
constructor

Goals:
    G : t  s0 : VSet.t  x : V.t
  ============================
   (eq_refl = eq_refl)

  
  G : t
  s0 : VSet.t
  s' : VSet.t
  x : V.t
  y : V.t
  z : V.t
  d : DisjointAdd x s0 s'
  e : EdgeOf x y
  a : SPath s0 y z
  ============================
   (eq_refl = eq_refl)


DEBUG:Going to execute:
<coq-core.plugins.ltac::constructor@0>