Goal:
    n : Z  m : Z  comp : (n ?= m) = Eq
  ============================
   (n <= m)%Z


DEBUG:Going to execute:
destruct (Z.compare_spec n m)

Goals:
    n : Z  m : Z  comp : Eq = Eq  H : n = m
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Lt = Eq  H : (n < m)%Z
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Gt = Eq  H : (m < n)%Z
  ============================
   (n <= m)%Z


DEBUG:Going to execute:
subst
DEBUG LTAC Evaluated term: (Z.compare_spec n m)

Goals:
    n : Z  m : Z  comp : Eq = Eq  H : n = m
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Lt = Eq  H : (n < m)%Z
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Gt = Eq  H : (m < n)%Z
  ============================
   (n <= m)%Z


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

Goals:
    m : Z  comp : Eq = Eq
  ============================
   (m <= m)%Z

    n : Z  m : Z  comp : Lt = Eq  H : (n < m)%Z
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Gt = Eq  H : (m < n)%Z
  ============================
   (n <= m)%Z


DEBUG:Going to execute:
auto

Goals:
    m : Z  comp : Eq = Eq
  ============================
   (m <= m)%Z

    n : Z  m : Z  comp : Lt = Eq  H : (n < m)%Z
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Gt = Eq  H : (m < n)%Z
  ============================
   (n <= m)%Z


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

Goals:
    m : Z  comp : Eq = Eq
  ============================
   (m <= m)%Z

    n : Z  m : Z  comp : Lt = Eq  H : (n < m)%Z
  ============================
   (n <= m)%Z

    n : Z  m : Z  comp : Gt = Eq  H : (m < n)%Z
  ============================
   (n <= m)%Z


DEBUG:Going to execute:
try lia