Goal:
  
  A : Type
  cmp : A -> A -> comparison
  Hc : forall (c : comparison) (x y z : A),
       cmp x y = c -> cmp y z = c -> cmp x z = c
  He : forall x y : A, cmp x y = Eq -> x = y
  c : comparison
  x : A
  q' : comparison
  q'' : comparison
  Hqs : forall c0 : comparison, c = c0 -> q' = c0 -> q'' = c0
  ============================
   (c = c)


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

Goals:
  
  A : Type
  cmp : A -> A -> comparison
  Hc : forall (c : comparison) (x y z : A),
       cmp x y = c -> cmp y z = c -> cmp x z = c
  He : forall x y : A, cmp x y = Eq -> x = y
  c : comparison
  x : A
  z : A
  q' : comparison
  q'' : comparison
  Hqs : forall c0 : comparison, c = c0 -> q' = c0 -> q'' = c0
  e' : cmp x z = Lt
  ============================
   (Lt = c -> Lt = c)

  
  A : Type
  cmp : A -> A -> comparison
  Hc : forall (c : comparison) (x y z : A),
       cmp x y = c -> cmp y z = c -> cmp x z = c
  He : forall x y : A, cmp x y = Eq -> x = y
  c : comparison
  x : A
  z : A
  q' : comparison
  q'' : comparison
  Hqs : forall c0 : comparison, c = c0 -> q' = c0 -> q'' = c0
  e' : cmp x z = Gt
  ============================
   (Gt = c -> Gt = c)

  
  A : Type
  cmp : A -> A -> comparison
  Hc : forall (c : comparison) (x y z : A),
       cmp x y = c -> cmp y z = c -> cmp x z = c
  He : forall x y : A, cmp x y = Eq -> x = y
  c : comparison
  x : A
  y : A
  z : A
  q : comparison
  q' : comparison
  q'' : comparison
  Hqs : forall c : comparison, q = c -> q' = c -> q'' = c
  e : cmp x y = Lt
  ============================
   ((Lt ?? q) = c -> (cmp y z ?? q') = c -> (cmp x z ?? q'') = c)

  
  A : Type
  cmp : A -> A -> comparison
  Hc : forall (c : comparison) (x y z : A),
       cmp x y = c -> cmp y z = c -> cmp x z = c
  He : forall x y : A, cmp x y = Eq -> x = y
  c : comparison
  x : A
  y : A
  z : A
  q : comparison
  q' : comparison
  q'' : comparison
  Hqs : forall c : comparison, q = c -> q' = c -> q'' = c
  e : cmp x y = Gt
  ============================
   ((Gt ?? q) = c -> (cmp y z ?? q') = c -> (cmp x z ?? q'') = c)


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