Goal:
    G : t  HI : invariants  x : VSet.elt  Hx : VSet.In x (V G)
  ============================
   (match lsp x x with
    | Some 0 => true
    | _ => false
    end = true -> lsp x x = Some 0)


DEBUG:Going to execute:
destruct lsp as [[]| ]

Goals:
    G : t  HI : invariants  x : VSet.elt  Hx : VSet.In x (V G)
  ============================
   (true = true -> Some 0 = Some 0)

    G : t  HI : invariants  x : VSet.elt  Hx : VSet.In x (V G)  p : positive
  ============================
   (false = true -> Some (Z.pos p) = Some 0)

    G : t  HI : invariants  x : VSet.elt  Hx : VSet.In x (V G)  p : positive
  ============================
   (false = true -> Some (Z.neg p) = Some 0)

    G : t  HI : invariants  x : VSet.elt  Hx : VSet.In x (V G)
  ============================
   (false = true -> None = Some 0)


DEBUG:Going to execute:
try congruence
DEBUG LTAC Evaluated term: lsp