Goal:
  
  x : V.t
  s0 : VSet.t
  s1 : VSet.t
  s2 : VSet.t
  disjadd : DisjointAdd x s1 s2
  dijs20 : Disjoint s2 s0
  _a_ : VSet.elt
  ============================
   (VSet.In _a_ (VSet.add x s0) -> VSet.In _a_ (VSet.union s2 s0))


DEBUG:Going to execute:
<coq-core.plugins.ssreflect::ssrmove@1> $1 $2

Goals:
  
  x : V.t
  s0 : VSet.t
  s1 : VSet.t
  s2 : VSet.t
  disjadd : DisjointAdd x s1 s2
  dijs20 : Disjoint s2 s0
  _a_ : VSet.elt
  ============================
   (VSet.In x (VSet.union s2 s0))

  
  x : V.t
  s0 : VSet.t
  s1 : VSet.t
  s2 : VSet.t
  disjadd : DisjointAdd x s1 s2
  dijs20 : Disjoint s2 s0
  _a_ : VSet.elt
  _b_ : VSet.In _a_ s0
  ============================
   (VSet.In _a_ (VSet.union s2 s0))


DEBUG:Going to execute:
apply /VSet.union_spec 
DEBUG LTAC Evaluated term: VSet.add_spec
DEBUG LTAC Evaluated term: (iffLR (Q:=VSet.E.eq _a_ x \/ VSet.In _a_ s0)
                              (VSet.add_spec s0 x _a_) _view_subject_)