Goal:
    x : string  y : string  H : lt x y
  ============================
   (compare y x = Gt)


DEBUG:Going to execute:
destruct (compare_spec y x)

Goals:
    x : string  y : string  H : lt x y  H0 : y = x
  ============================
   (Eq = Gt)

    x : string  y : string  H : lt x y  H0 : lt y x
  ============================
   (Lt = Gt)

    x : string  y : string  H : lt x y  H0 : lt x y
  ============================
   (Gt = Gt)


DEBUG:Going to execute:
subst
DEBUG LTAC Evaluated term: (compare_spec y x)

Goals:
    x : string  y : string  H : lt x y  H0 : y = x
  ============================
   (Eq = Gt)

    x : string  y : string  H : lt x y  H0 : lt y x
  ============================
   (Lt = Gt)

    x : string  y : string  H : lt x y  H0 : lt x y
  ============================
   (Gt = Gt)


DEBUG:Going to execute:
<coq-core.plugins.ltac::subst@1>