Goal:
    x : t  y : t
  ============================
   (compare x y = CompOpp (compare y x))


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

Goals:
    x : t  y : t  H : x = y
  ============================
   (Eq = CompOpp (compare y x))

    x : t  y : t  H : lt x y
  ============================
   (Lt = CompOpp (compare y x))

    x : t  y : t  H : lt y x
  ============================
   (Gt = CompOpp (compare y x))


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

Goals:
    x : t  y : t  H : x = y  H0 : y = x
  ============================
   (Eq = CompOpp Eq)

    x : t  y : t  H : x = y  H0 : lt y x
  ============================
   (Eq = CompOpp Lt)

    x : t  y : t  H : x = y  H0 : lt x y
  ============================
   (Eq = CompOpp Gt)

    x : t  y : t  H : lt x y  H0 : y = x
  ============================
   (Lt = CompOpp Eq)

    x : t  y : t  H : lt x y  H0 : lt y x
  ============================
   (Lt = CompOpp Lt)

    x : t  y : t  H : lt x y  H0 : lt x y
  ============================
   (Lt = CompOpp Gt)

    x : t  y : t  H : lt y x  H0 : y = x
  ============================
   (Gt = CompOpp Eq)

    x : t  y : t  H : lt y x  H0 : lt y x
  ============================
   (Gt = CompOpp Lt)

    x : t  y : t  H : lt y x  H0 : lt x y
  ============================
   (Gt = CompOpp Gt)


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

Goals:
    x : t  y : t  H : x = y  H0 : y = x
  ============================
   (Eq = Eq)

    x : t  y : t  H : x = y  H0 : lt y x
  ============================
   (Eq = Gt)

    x : t  y : t  H : x = y  H0 : lt x y
  ============================
   (Eq = Lt)

    x : t  y : t  H : lt x y  H0 : y = x
  ============================
   (Lt = Eq)

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

    x : t  y : t  H : lt x y  H0 : lt x y
  ============================
   (Lt = Lt)

    x : t  y : t  H : lt y x  H0 : y = x
  ============================
   (Gt = Eq)

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

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


DEBUG:Going to execute:
auto

Goals:
    x : t  y : t  H : x = y  H0 : y = x
  ============================
   (Eq = Eq)

    x : t  y : t  H : x = y  H0 : lt y x
  ============================
   (Eq = Gt)

    x : t  y : t  H : x = y  H0 : lt x y
  ============================
   (Eq = Lt)

    x : t  y : t  H : lt x y  H0 : y = x
  ============================
   (Lt = Eq)

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

    x : t  y : t  H : lt x y  H0 : lt x y
  ============================
   (Lt = Lt)

    x : t  y : t  H : lt y x  H0 : y = x
  ============================
   (Gt = Eq)

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

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


DEBUG:Going to execute:
<coq-core.plugins.ltac::auto@0> $1 $2 $3

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

    x : t  y : t  H : x = y  H0 : lt x y
  ============================
   (Eq = Lt)

    x : t  y : t  H : lt x y  H0 : y = x
  ============================
   (Lt = Eq)

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

    x : t  y : t  H : lt y x  H0 : y = x
  ============================
   (Gt = Eq)

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


DEBUG:Going to execute:
subst

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

    x : t  y : t  H : x = y  H0 : lt x y
  ============================
   (Eq = Lt)

    x : t  y : t  H : lt x y  H0 : y = x
  ============================
   (Lt = Eq)

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

    x : t  y : t  H : lt y x  H0 : y = x
  ============================
   (Gt = Eq)

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


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

Goals:
    y : t  H0 : lt y y
  ============================
   (Eq = Gt)

    y : t  H0 : lt y y
  ============================
   (Eq = Lt)

    x : t  H : lt x x
  ============================
   (Lt = Eq)

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

    x : t  H : lt x x
  ============================
   (Gt = Eq)

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


DEBUG:Going to execute:
try congruence