Goal:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : (if n <=? 0 then Z.max lx (Z.succ ky' - n) else Z.max lx (Z.succ ky')) <=
       kx'
  ky'pos : 0 <= ky'
  Hle'' : (if n <=? 0
           then Z.max lx (Z.succ ky' - n)
           else Z.max lx (Z.succ ky')) + n <= ky'
  ============================
   False


DEBUG:Going to execute:
destruct (Z.leb_spec n 0)

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
lia
DEBUG LTAC Evaluated term: (Z.leb_spec n 0)

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
Zify.zify; xlia zchecker

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
Zify.zify

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op;
            Zify.zify_iter_specs; Zify.zify_to_euclidean_division_equations;
            Zify.zify_post_hook; zify_saturate

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op;
            Zify.zify_iter_specs; Zify.zify_to_euclidean_division_equations;
            Zify.zify_post_hook

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op;
            Zify.zify_iter_specs; Zify.zify_to_euclidean_division_equations

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op;
            Zify.zify_iter_specs

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let; zify_op

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook; zify_elim_let

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros; Zify.zify_pre_hook

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
intros

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
Zify.zify_pre_hook

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
idtac

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
zify_elim_let

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
<coq-core.plugins.zify::TRANS@3>

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
zify_op

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky' - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky' - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (Z.succ ky') <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (Z.succ ky') + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
<coq-core.plugins.zify::TRANS@0>

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (ky' + 1 - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (ky' + 1 - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (ky' + 1) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (ky' + 1) + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
Zify.zify_iter_specs

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (ky' + 1 - n) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (ky' + 1 - n) + n <= ky'
  H : n <= 0
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  XX : Z.max lx (ky' + 1) <= kx'
  ky'pos : 0 <= ky'
  Hle'' : Z.max lx (ky' + 1) + n <= ky'
  H : 0 < n
  ============================
   False


DEBUG:Going to execute:
fun => <coq-core.plugins.zify::ITER@0>

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : n <= 0
  H0 : lx < ky' + 1 - n /\ z0 = ky' + 1 - n \/ ky' + 1 - n <= lx /\ z0 = lx
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : 0 < n
  H0 : lx < ky' + 1 /\ z0 = ky' + 1 \/ ky' + 1 <= lx /\ z0 = lx
  ============================
   False


DEBUG:Going to execute:
Zify.zify_to_euclidean_division_equations

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : n <= 0
  H0 : lx < ky' + 1 - n /\ z0 = ky' + 1 - n \/ ky' + 1 - n <= lx /\ z0 = lx
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : 0 < n
  H0 : lx < ky' + 1 /\ z0 = ky' + 1 \/ ky' + 1 <= lx /\ z0 = lx
  ============================
   False


DEBUG:Going to execute:
lazymatch Zify.zify_convert_to_euclidean_division_equations_flag
           with
           | true =>
               Zify.zify_internal_to_euclidean_division_equations
           | false => idtac
           end

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : n <= 0
  H0 : lx < ky' + 1 - n /\ z0 = ky' + 1 - n \/ ky' + 1 - n <= lx /\ z0 = lx
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : 0 < n
  H0 : lx < ky' + 1 /\ z0 = ky' + 1 \/ ky' + 1 <= lx /\ z0 = lx
  ============================
   False


DEBUG:Going to execute:
Zify.zify_convert_to_euclidean_division_equations_flag

Goals:
  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : n <= 0
  H0 : lx < ky' + 1 - n /\ z0 = ky' + 1 - n \/ ky' + 1 - n <= lx /\ z0 = lx
  ============================
   False

  
  n : Z
  lx : Z
  ky' : Z
  kx' : Z
  z0 : Z
  XX : z0 <= kx'
  ky'pos : 0 <= ky'
  Hle'' : z0 + n <= ky'
  H : 0 < n
  H0 : lx < ky' + 1 /\ z0 = ky' + 1 \/ ky' + 1 <= lx /\ z0 = lx
  ============================
   False


DEBUG:Going to execute:
constr:(false)