Goal:
    G1 : t  G2 : t  s : VSet.t  x : V.t  y : V.t  p : SPath G2 s x y
  ============================
   (forall (s2 : VSet.t) (x0 z0 : V.t) (s1 : VSet.t) (y0 : V.t),
    DisjointAdd x0 s1 s2 ->
    EdgeOf G2 x0 y0 ->
    forall q : SPath G2 s1 y0 z0,
    (VSet.In z0 (V G1) -> VSet.In (first_in q) (V G1)) ->
    VSet.mem x0 (V G1) = false ->
    VSet.In z0 (V G1) -> VSet.In (first_in q) (V G1))


DEBUG:Going to execute:
<coq-equations.plugin::simp@0> $1 $2