Goal:
    G : t  HI : invariants G  HG : acyclic_no_loop G  n : Z  x : V.t  y : V.t
  ============================
   ((fun b : bool =>
     VSet.mem y (V G) = b ->
     leq_vertices G n x y <->
     (if b
      then (Some n <= lsp G x y)%nbar
      else n <= 0 /\ (x = y \/ (Some n <= lsp G x (s G))%nbar)))
      (VSet.mem y (V G)))


DEBUG:Going to execute:
case x
DEBUG LTAC Evaluated term: (VSet.mem y (V G))

Goals:
    G : t  HI : invariants G  HG : acyclic_no_loop G  n : Z  x : V.t  y : V.t
  ============================
   (VSet.mem y (V G) = true ->
    leq_vertices G n x y <-> (Some n <= lsp G x y)%nbar)

    G : t  HI : invariants G  HG : acyclic_no_loop G  n : Z  x : V.t  y : V.t
  ============================
   (VSet.mem y (V G) = false ->
    leq_vertices G n x y <->
    n <= 0 /\ (x = y \/ (Some n <= lsp G x (s G))%nbar))


DEBUG:Going to execute:
intro Vy
DEBUG LTAC Evaluated term: (VSet.mem y (V G))