Goal:
    s0 : VSet.t  s' : VSet.t  x : V.t  d : DisjointAdd x s0 s'  a : VSet.elt
  ============================
   (VSet.In a (VSet.remove x s') <-> VSet.In a s0)


DEBUG:Going to execute:
fun => <coq-core.plugins.ltac::split@0>

Goals:
    s0 : VSet.t  s' : VSet.t  x : V.t  d : DisjointAdd x s0 s'  a : VSet.elt
  ============================
   (VSet.In a (VSet.remove x s') -> VSet.In a s0)

    s0 : VSet.t  s' : VSet.t  x : V.t  d : DisjointAdd x s0 s'  a : VSet.elt
  ============================
   (VSet.In a s0 -> VSet.In a (VSet.remove x s'))


DEBUG:Going to execute:
intro Ha