Goal:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
idtac

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
Zify.zify_post_hook

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
idtac

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
zify_saturate

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


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

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
xlia zchecker

Goals:
  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : 0 <= z0
  z1 : Z
  H1 : z < z0 /\ z1 = z0 \/ z0 <= z /\ z1 = z
  ============================
   (z1 = z1)

  
  G : t
  HI : invariants
  z : Z
  z0 : Z
  H : 0 <= z
  H0 : z0 < 0
  z1 : Z
  H1 : z < 0 /\ z1 = 0 \/ 0 <= z /\ z1 = z
  z2 : Z
  H2 : z < z0 /\ z2 = z0 \/ z0 <= z /\ z2 = z
  ============================
   (z2 = z1)


DEBUG:Going to execute:
<coq-core.plugins.micromega::Lia@0> $1