From c77213eaf165746a3704204ce56915b86c5f2a7a Mon Sep 17 00:00:00 2001 From: ajreynol Date: Wed, 5 Apr 2017 09:09:55 -0500 Subject: [PATCH] Remove extraneous portion of an nl regression. --- test/regress/regress0/nl/nia-wrong-tl.smt2 | 15227 ------------------- 1 file changed, 15227 deletions(-) diff --git a/test/regress/regress0/nl/nia-wrong-tl.smt2 b/test/regress/regress0/nl/nia-wrong-tl.smt2 index 21055224b..25cae599b 100644 --- a/test/regress/regress0/nl/nia-wrong-tl.smt2 +++ b/test/regress/regress0/nl/nia-wrong-tl.smt2 @@ -2,13 +2,6 @@ ; EXPECT: sat (set-logic QF_NIA) (set-info :status sat) -(set-info :source | - Constraint systems stating that a matrix interpretation is - compatible with a rewriting system (weakly compatible with - all rules, strictly compatible with at least one). - - Contributed by Johannes Waldmann at HTKW Leipzig. - |) (declare-fun n0 () Int) (declare-fun n1 () Int) (declare-fun n2 () Int) @@ -50,15225 +43,5 @@ (declare-fun n38 () Int) (declare-fun n39 () Int) (declare-fun n40 () Int) - -;(push 1) (assert (not (=> (and (>= n5 1) (not (>= (+ n1 (* (- 1) n7)) 1))) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7))) 0))))) (check-sat) -(exit) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ n1 (* (- 1) n7)) 1))) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n1 (* (- 1) n21)) 0))) (not (>= (+ (* n1 n21) (* (- 1) (* n21 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ n1 (* (- 1) n3)) 1))) (>= (+ n5 (* (- 1) (* n1 n5)) (* n3 n5)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ n1 (* (- 1) n3)) 1))) (>= (+ n7 (* (- 1) (* n1 n7)) (* n3 n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= n1 n3)) (= (* n1 n5 n7) (* n3 n5 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7) 1) (= n1 n3)) (= (* n1 n7 n7) (* n3 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n12 1) (= n1 n3)) (= (* n1 n12) (* n3 n12))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n3 (* (- 1) n21)) 1))) (not (>= (+ (* n3 n21) (* (- 1) (* n21 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (not (>= (+ n1 (* (- 1) n5)) 0))) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (not (>= (+ n1 (* (- 1) n5)) 0))) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (not (>= (+ n3 (* (- 1) n5)) 0))) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n36) 1) (not (>= (+ n3 (* (- 1) n5)) 0))) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (not (>= (+ n3 (* (- 1) n5)) 0))) (not (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7 n21) 1) (= n5 n7)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (= n5 n7)) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n36) 1) (= n5 n7)) (= (* n5 n5 n36) (* n5 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (= n5 n7)) (= (* n5 n5 n5 n36) (* n5 n5 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7 n21) 1) (= n5 n7)) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n36) 1) (= n5 n7)) (= (* n1 n5 n36) (* n1 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5) 1) (= n5 n7)) (= (* n1 n5 n5) (* n1 n5 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n36) 1) (>= (+ n5 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n9 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (>= (+ n5 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n9 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n5 (* (- 1) n12)) 0))) (not (>= (+ (* n5 n21) (* (- 1) (* n12 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5) 1) (not (>= (+ n5 (* (- 1) n12)) 0))) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (>= (+ n5 (* (- 1) n12)) 0))) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (not (>= (+ n5 (* (- 1) n12)) 0))) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7 n21) 1) (= n5 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (= n5 n21)) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= n5 n21)) (= (* n5 n21) (* n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= n5 n21)) (= (* n5 n36) (* n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n36) 1) (= n5 n21)) (= (* n5 n5 n36) (* n5 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (= n5 n21)) (= (* n5 n5 n5 n36) (* n5 n5 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7 n21) 1) (= n5 n21)) (= (* n1 n5 n7 n21) (* n1 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n36) 1) (= n5 n21)) (= (* n1 n5 n36) (* n1 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5) 1) (= n5 n21)) (= (* n1 n5 n5) (* n1 n5 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (= n5 n21)) (= (* n3 n5 n7) (* n3 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n5 (* (- 1) n21)) 1))) (>= (+ n21 (* (- 1) (* n5 n21)) (* n21 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (not (>= (+ n5 (* (- 1) n21)) 1))) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7)) (* n3 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (not (>= (+ n3 (* (- 1) n5)) 1))) (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n5 n5 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (not (>= (+ n1 (* (- 1) n5)) 1))) (>= (+ (* n5 n5 n36) (* (- 1) (* n1 n5 n5 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n7 n21)) (* n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n7 n21)) (* n5 n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n21)) (* n5 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ n36 (* (- 1) (* n5 n36)) (* n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n36) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n36)) (* n5 n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n36) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7 n21) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n7 n21)) (* n1 n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n36) 1) (>= (+ n5 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n36)) (* n1 n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (not (>= (+ n1 (* (- 1) n7)) 0))) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n7 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (not (>= (+ n1 (* (- 1) n7)) 0))) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (not (>= (+ n3 (* (- 1) n7)) 0))) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n7 n7 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (not (>= (+ n3 (* (- 1) n7)) 0))) (not (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7 n21) 1) (= n5 n7)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (= n5 n7)) (= (* n5 n7 n36) (* n7 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5 n21) 1) (= n5 n7)) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n21) 1) (= n5 n7)) (= (* n1 n5 n21) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n5) 1) (= n5 n7)) (= (* n3 n5 n5) (* n3 n5 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n21) 1) (= n5 n7)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (= n5 n7)) (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n9 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n7 (* (- 1) n12)) 0))) (not (>= (+ (* n7 n21) (* (- 1) (* n12 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n21) 1) (not (>= (+ n7 (* (- 1) n12)) 0))) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n12 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (>= (+ n7 (* (- 1) n12)) 0))) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n5) 1) (not (>= (+ n7 (* (- 1) n12)) 0))) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (not (>= (+ n7 (* (- 1) n12)) 0))) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= n7 n21)) (= (* n7 n21) (* n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7 n21) 1) (= n7 n21)) (= (* n7 n7 n7 n21) (* n7 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= n7 n21)) (= (* n7 n36) (* n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (= n7 n21)) (= (* n7 n7 n36) (* n7 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5 n21) 1) (= n7 n21)) (= (* n1 n5 n7 n21) (* n1 n5 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n21) 1) (= n7 n21)) (= (* n1 n7 n21) (* n1 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n5) 1) (= n7 n21)) (= (* n3 n5 n7) (* n3 n5 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (= n7 n21)) (= (* n3 n7 n7) (* n3 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n21) 1) (= n7 n21)) (= (* n5 n5 n7 n21) (* n5 n5 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (= n7 n21)) (= (* n5 n5 n5 n7 n21) (* n5 n5 n5 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (>= n7 2)) (not (>= (+ (* 2 (* n5 n5 n5 n21)) (* (- 1) (* n5 n5 n5 n7 n21))) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ n7 (* (- 1) n21)) 1))) (>= (+ n21 (* (- 1) (* n7 n21)) (* n21 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n5) 1) (not (>= (+ n7 (* (- 1) n21)) 1))) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7)) (* n3 n5 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n3 n7) 1) (not (>= (+ n7 (* (- 1) n21)) 1))) (>= (+ (* n3 n7) (* (- 1) (* n3 n7 n7)) (* n3 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (not (>= (+ n5 (* (- 1) n7)) 1))) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (not (>= (+ n5 (* (- 1) n7)) 1))) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n5 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n21)) (* n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n7 n21)) (* n7 n7 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n36 (* (- 1) (* n7 n36)) (* n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n36) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n36)) (* n7 n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n7 n21)) (* n5 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n7 n21)) (* n5 n5 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n21) 1) (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (not (>= (+ n1 (* (- 1) n21)) 0))) (not (>= (+ (* n1 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (not (>= (+ n3 (* (- 1) n21)) 0))) (not (>= (+ (* n3 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5 n7) 1) (= n5 n21)) (= (* n1 n5 n5 n7) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7) 1) (= n5 n21)) (= (* n1 n5 n7) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (= n5 n21)) (= (* n3 n5) (* n3 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (= n5 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (= n5 n21)) (= (* n5 n5 n5 n5 n7) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= n5 n21)) (= (* n5 n5) (* n5 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= n5 n21)) (= (* n5 n7) (* n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7 n7) 1) (= n5 n21)) (= (* n5 n7 n7 n7) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5 n7) 1) (= n7 n21)) (= (* n1 n5 n7 n7) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7) 1) (= n7 n21)) (= (* n1 n7 n7) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (= n7 n21)) (= (* n3 n7) (* n3 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (= n7 n21)) (= (* n5 n5 n7 n7) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (= n7 n21)) (= (* n5 n5 n5 n7 n7) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= n7 n21)) (= (* n5 n7) (* n5 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= n7 n21)) (= (* n7 n7) (* n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7 n7) 1) (= n7 n21)) (= (* n7 n7 n7 n7) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7) 1) (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n1 n12) (* (- 1) (* n1 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (>= n21 2)) (not (>= (+ (* 2 (* n5 n5 n5 n7)) (* (- 1) (* n5 n5 n5 n7 n21))) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (not (>= (+ n7 (* (- 1) n21)) 1))) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5 n7) 1) (not (>= (+ n5 (* (- 1) n21)) 1))) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5 n7) 1) (>= (+ n12 (* (- 1) n21)) 1)) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n7 n12)) (* n1 n5 n7 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7) 1) (>= (+ n12 (* (- 1) n21)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n7 n12)) (* n1 n7 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= (+ n12 (* (- 1) n21)) 1)) (not (>= (+ n1 (* (- 1) (* n1 n12)) (* n1 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (>= (+ n12 (* (- 1) n21)) 1)) (not (>= (+ n5 (* (- 1) (* n5 n12)) (* n5 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (>= (+ n12 (* (- 1) n21)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n12))) 0))) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n12 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n1 n5) (* n1 n7))) (= (* n1 n5 n21) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n21) 1) (= (* n1 n5) (* n1 n7))) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n1 n7) (* n1 n21))) (= (* n1 n7 n21) (* n1 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n21) 1) (= (* n1 n7) (* n1 n21))) (= (* n1 n5 n7 n21) (* n1 n5 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 1))) (>= (+ n21 (* (- 1) (* n1 n7 n21)) (* n3 n21 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n12))) 0))) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (>= (+ (* n1 n5) (* (- 1) (* n3 n21))) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n21 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n1 n5) (* n1 n7))) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n1 n5) (* n1 n7))) (= (* n1 n5 n36) (* n1 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n1 n5) (* n1 n7))) (= (* n1 n5 n5) (* n1 n5 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n1 n5) (* n1 n21))) (= (* n1 n5 n7 n21) (* n1 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n1 n5) (* n1 n21))) (= (* n1 n5 n36) (* n1 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n1 n5) (* n1 n21))) (= (* n1 n5 n5) (* n1 n5 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n21))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n5)) (* n3 n5 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (>= (+ (* n1 n5) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n36 (* (- 1) (* n1 n5 n36)) (* n1 n9 n36)) 1))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n5)) (* n1 n5 n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n21))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n5)) (* n1 n5 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n21) (* n7 n21))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5) 1) (= (* n5 n21) (* n7 n21))) (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n21) (* n7 n21))) (= (* n1 n5 n21) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n5) 1) (= (* n5 n21) (* n7 n21))) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n7) 1) (= (* n5 n21) (* n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n5) 1) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1))) (>= (+ (* n5 n5 n5) (* (- 2) (* n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n12))) 0))) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n12))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n1 n21) (* n3 n21))) (= (* n1 n5 n7 n21) (* n3 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n1 n21) (* n3 n21))) (= (* n1 n7 n21) (* n3 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n1 n7) (* n1 n21))) (= (* n1 n5 n7 n7) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n1 n7) (* n1 n21))) (= (* n1 n7 n7) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n1 n5) (* n1 n21))) (= (* n1 n5 n5 n7) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n1 n5) (* n1 n21))) (= (* n1 n5 n7) (* n1 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1))) (>= (+ n7 (* (- 1) (* n1 n7 n21)) (* n3 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n36) (* n7 n36))) (= (* n5 n5 n36) (* n5 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n36) (* n7 n36))) (= (* n5 n5 n5 n36) (* n5 n5 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n36) (* n7 n36))) (= (* n1 n5 n36) (* n1 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 0))) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 0))) (not (>= (+ (* n3 n5 n7 n12) (* (- 1) (* n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 0))) (not (>= (+ (* n3 n5 n5 n7 n12) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n21))) 0))) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0))) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n21) (* n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (= (* n5 n21) (* n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n1 n7) 1) (= (* n5 n21) (* n7 n21))) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n21))) 0))) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n12)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n12)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5 n7) 1) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1))) (>= (+ (* n5 n5 n7) (* (- 2) (* n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n36) (* n7 n36))) (= (* n5 n7 n36) (* n7 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0))) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n7 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1))) (>= (+ n7 (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n21))) 0))) (not (>= (+ (* n1 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n21))) 0))) (not (>= (+ (* n3 n5 n7 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n5 n5) (* n5 n5 n21))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n5 n5) (* n5 n5 n21))) (= (* n5 n5 n5 n5 n7) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n21))) 0))) (not (>= (+ (* n3 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n5 n21) (* n5 n7 n7))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n5 n21) (* n5 n7 n7))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n5 n21) (* n7 n7 n7))) (= (* n5 n5 n7 n21) (* n7 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n5 n21) (* n7 n7 n7))) (= (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n5 n21) (* n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n5 n21) (* n5 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (= (* n5 n5 n21) (* n7 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n21))) 0))) (not (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n21))) 1))) (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1))) (>= (+ n7 (* (- 1) (* n5 n5 n5 n7)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1))) (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n21))) 1))) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n7) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n21))) 1))) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n3 n7 n7 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n5 n5 n5) (* n5 n5 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n5 n5 n5) (* n5 n5 n21))) (= (* n5 n5 n5 n36) (* n5 n5 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n3 n5 n7 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n5 n5 n5) (* n5 n7 n7))) (= (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n5 n5 n5) (* n5 n7 n7))) (= (* n5 n5 n5 n36) (* n5 n7 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n5 n5 n5) (* n5 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n7 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n5 n5 n5) (* n5 n7 n21))) (= (* n5 n5 n5 n36) (* n5 n7 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (= (* n5 n5 n5) (* n7 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n7 n7 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (= (* n5 n5 n5) (* n7 n7 n21))) (= (* n5 n5 n5 n36) (* n7 n7 n21 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 0))) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n21 n36)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ n36 (* (- 1) (* n1 n36 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ (* n7 n21) (* (- 1) (* n3 n7 n7 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ n36 (* (- 1) (* n3 n7 n7 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n7 n21 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ n36 (* (- 1) (* n1 n7 n21 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n7 n21) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n7 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n36 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5))) 1))) (>= (+ n36 (* (- 1) (* n3 n5 n7 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n5 n5 n21) (* n7 n7 n7))) (= (* n5 n5 n21 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n5 n7 n7) (* n7 n7 n7))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n5 n7 n21) (* n7 n7 n7))) (= (* n5 n7 n21 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (= (* n7 n7 n7) (* n7 n7 n21))) (= (* n7 n7 n7 n21) (* n7 n7 n21 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n1 n36) (* (- 1) (* n7 n7 n7))) 0))) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n21 (* (- 1) (* n5 n7 n21 n21)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n21 (* (- 1) (* n5 n5 n21 n21)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n1 n36) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n21 (* (- 1) (* n1 n21 n36)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n21 (* (- 1) (* n5 n5 n5 n21)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n21 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n21 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n21))) 0))) (not (>= (+ (* n1 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n7 n21))) 0))) (not (>= (+ (* n3 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n5 n21) (* n5 n7 n21))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n5 n21) (* n5 n7 n21))) (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n5 n21) (* n5 n7 n21))) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n5 n5) (* n5 n7 n21))) (= (* n5 n5 n5 n5) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n5 n5) (* n5 n7 n21))) (= (* n5 n5 n5 n5 n5) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n5 n5) (* n5 n7 n21))) (= (* n1 n5 n5 n5) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n7 n21))) 0))) (not (>= (+ (* n3 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n7 n7) (* n5 n7 n21))) (= (* n5 n5 n7 n7) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n7 n7) (* n5 n7 n21))) (= (* n5 n5 n5 n7 n7) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n7 n7) (* n5 n7 n21))) (= (* n1 n5 n7 n7) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n7 n21) (* n7 n7 n7))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n7 n21) (* n7 n7 n7))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n7 n21) (* n7 n7 n7))) (= (* n1 n5 n7 n21) (* n1 n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n7 n21) (* n7 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (= (* n5 n7 n21) (* n7 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (= (* n5 n7 n21) (* n7 n7 n21))) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n21))) 0))) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ n5 (* (- 1) (* n5 n5 n5 n21)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n5 n5 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n5)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7))) 1))) (>= (+ n1 (* (- 1) (* n1 n5 n7 n21)) (* n1 n7 n7 n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ n5 (* (- 1) (* n5 n5 n5 n5)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n5 n5 n5)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ n5 (* (- 1) (* n5 n5 n7 n7)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= (* n5 n5) 1) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n7 n21))) 1))) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n21))) 1))) (>= (+ n1 (* (- 1) (* n1 n5 n7 n21)) (* n1 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n5 n36) (* n7 n7 n36))) (= (* n5 n5 n5 n36) (* n5 n7 n7 n36))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n5 n5 n36))) 0))) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n5 n5 n5 n36))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n5 n5 n36))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n5 n36)) (* n5 n5 n5 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n5 n5) (* n7 n7 n21))) (= (* n5 n5 n5 n7) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n7 n7) (* n7 n7 n21))) (= (* n5 n7 n7 n7) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n7 n7 n7) (* n7 n7 n21))) (= (* n7 n7 n7 n7) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= (* n5 n7 n21) (* n7 n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n21))) 1))) (>= (+ n7 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21))))) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n21))) 1))) (>= (+ n7 (* (- 1) (* n5 n5 n5 n7)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n21))) 1))) (>= (+ n7 (* (- 1) (* n7 n7 n7 n7)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n21))) 1))) (>= (+ n7 (* (- 1) (* n5 n7 n7 n7)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n1 n5 n5) (* n1 n7 n21))) (= (* n1 n5 n5 n5) (* n1 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n1 n7 n21) (* n3 n7 n7))) (= (* n1 n5 n7 n21) (* n3 n5 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n1 n7 n21) (* n3 n5 n7))) (= (* n1 n5 n7 n21) (* n3 n5 n5 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n7))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n7 n21)) (* n3 n5 n7 n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n7 n21)) (* n3 n5 n5 n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= (* n5 n5 n7 n21) (* n7 n7 n7 n21))) (= (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n7 n21))) 0))) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n7 n21))) 0))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n7 n21))) 1))) (>= (+ n5 (* (- 1) (* n1 n5 n5 n7 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21)))) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n7 n21) (* n21 n21)) (= (* n5 n21) (* n21 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n5 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n36) (* n7 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= n9 2) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n5 (* (- 1) n7)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* (- 1) n21)) 0) (not (>= (+ n5 (* (- 1) n21)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n12 (* (- 1) n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= n7 n21) (>= n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n5 (* (- 1) n7)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* (- 1) n21)) 0) (not (>= (+ n5 (* (- 1) n21)) 1)) (not (= n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n5 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= n9 2) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7) (* n5 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n9 1) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n5 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n21) (* n21 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n7 n21) (* n21 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= n7 n21) (>= (+ n5 (* (- 1) n7)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n5 n21) (not (>= (+ n5 (* (- 1) n21)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n7 n7) (* n7 n7 n7)) (>= (* n5 n7 n7) (* n7 n7 n7))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n7) (- 1)) (>= (* n5 n5 n5) 2) (= (* n5 n7 n7) (* (- 1) (* n7 n7 n7))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n7) (- 1)) (= (* n5 n7 n7) (* (- 1) (* n7 n7 n7))) (>= (* n7 n7 n7) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n7) (- 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n7) (* (- 1) (* n7 n7 n7))) (not (>= (+ n7 (* (- 1) (* n7 n7 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n7 n7) (* (- 1) (* n7 n7 n7))) (>= (* n5 n7 n7) (* (- 1) (* n7 n7 n7)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n5 (* (- 1) n9)) 1) (>= (+ n5 (* (- 1) n7)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n7 (* (- 1) n9)) 0) (not (>= (+ n7 (* (- 1) n9)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n3)) 1)) (>= n1 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n3 (* (- 1) (* n3 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n1 n21) (* n3 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7))) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5) (* n1 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7))) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5) (* n3 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n7) (* n3 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n1 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n21) (* n3 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n15 (* (- 1) n18) (* n3 n12)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n3 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ n1 (* (- 1) n3)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (>= n1 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n3) (* (- 1) (* n3 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n1) (* (- 1) (* n1 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n1 n21) (* n3 n21)) (>= n1 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n1 (* (- 1) (* n1 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 (- 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n1 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n1 n21) (* n3 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n21) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5) (* n1 n7)) (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 (- 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (>= n1 2) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n7) (* (- 1) (* n1 n9))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n1 n7) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7))) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5) (* n1 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n7) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5) (* (- 1) (* n1 n9))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n1 n5) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n21) (* n3 n21)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= n36 2)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= n1 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n1 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n3 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n7 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= n1 1) (not (>= (+ n1 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n9 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n5 n21) (* n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n5 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 (- 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (* n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 (- 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n36 2)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= n1 (- 1)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n1 n5) (* n1 n7)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5))) 0)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (* n5 n5) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n5 n5) (* n5 n7 n21)) (>= (* n5 n5 n5) (* n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n21))) 0) (not (= (* n5 n5 n5) (* n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (= (* n5 n5 n5) (* (- 1) (* n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n7 n7 n7) (* n7 n7 n21)) (>= (* n7 n7 n7) (* n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n21))) 0) (not (= (* n7 n7 n7) (* n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (= (* n7 n7 n7) (* (- 1) (* n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n5 n5 n5) (* n5 n7 n7)) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1)) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n7 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1)) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5))) 1) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n5))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n5))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 1) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n36 (* (- 1) (* n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n36 (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n36 (* n1 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n1 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n7 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n5 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 0) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n1 n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* 7 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n1 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n3 n5 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n5 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n5 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n7 n7 n36) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n1 n5 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ n5 (* (- 1) n7)) 0) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n5 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n21) (* n3 n21)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= n1 2) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n21) (* n3 n21)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= n1 2) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n5 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n7 n21) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (= (* n1 n5) (* n1 n7)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n7 n7 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 1) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n21) (* n3 n21)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= n36 (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n36 (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= n1 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n21 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= n1 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= n1 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0) (not (= (* n5 n5 n36) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* (- 1) (* n5 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n1 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n3 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n9 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n9 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n21 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n1 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n1 (* n1 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n3 n12))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n7 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n5 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n5 n5) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n7 n7 n7) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* 2 (* n7 n21)) (* (- 1) (* n1 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n3 n5 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n36 (* n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n36 (* n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n21 (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n21 (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n5 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n5 n7 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n7 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n7 n7 n21) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n7 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n3 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n3 n5 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (= (* n1 n5 n5) (* n1 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n7 n21) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (* n1 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n21) (* (- 1) (* n1 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n1 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (= (* n3 n7 n7) 0)) (>= (* n3 n7 n7) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n7 (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n3 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n3)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ n3 (* (- 1) (* n1 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n3 n5 n7) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n3 n5 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n3 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (= (* n1 n5 n5) 0)) (>= (* n1 n5 n5) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 0) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n5) (* n1 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5))) 1) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (>= n1 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* 2 (* n1 n7)) (* (- 1) (* n1 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n5 n7) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n1 n5 n5) (* n1 n5 n7)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 (- 1)) (= (* n5 n7) (* n7 n21)) (= (* n1 n5 n5) (* n1 n7 n21)) (not (>= (+ (* 2 (* n7 n21)) (* (- 1) (* n1 n7 n21))) 1)) (not (>= (* n1 n5 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (* n5 n5 n5 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n5 n21)) (* n5 n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n5))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n5))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (= (* n5 n5 n5) (* n5 n7 n7)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ (* n1 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n7 n7) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (= (* n1 n21) (* n3 n21)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n36) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n9)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n36 (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n21 (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n21 (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n5 n21) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n7 n7 n21) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n7 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n3 n12) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n7 n36) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n5 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n1 n5 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* 7 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n21) (* n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n36) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n36) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n7 n21) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n5 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n5 n7 n7) (* n5 n5 n5 n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n7)) (* n5 n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n5 n5 n7) (* n5 n5 n5 n7 n21)) (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n5 n7)) (* n5 n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n7 n7 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (>= (* n5 n5 n5 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n7 n21) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n5 n21)) (* n5 n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n7 n7 n36) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n5 n36) 1) (not (= (* n5 n5 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 2) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n7 n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 2) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n5 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n5 n7) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n5 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n7) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n5 n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n7 n7 n7) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n5 n5) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n5) (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n5 (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n5 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n5) (* n5 n7 n7)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 0) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n7 n7) (* n7 n7 n7)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n5) (* n5 n7 n7)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n5 n7 n7) (- 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n1 n5 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* n1 n5 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 1) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n1 n5 n36) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n5 n36) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (>= n1 1) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n5 (* (- 1) n7)) 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n5 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n7 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* (- 1) (* n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= n36 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n36) (* n7 n36)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n21 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n9 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n9 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n3)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n3 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n7 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n5 (* (- 1) n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (>= n1 2) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (>= (+ n1 (* (- 1) n3)) 0) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n3 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n1 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* (- 1) (* n5 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0) (not (= (* n5 n5 n36) (* n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36)) (* n5 n5 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n21 (* (- 1) n36)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (= (* n5 n7) (* n5 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n36 (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* 7 n36) (* (- 1) (* n1 n36))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n36 (* n1 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (* n1 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ n1 (* n1 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ n1 (* (- 1) (* n1 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n36))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* n3 n12)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (= (* n1 n5) (* n1 n7)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ n18 (* (- 1) n33)) 1)) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n7 n21)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n36))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n21)) (* n5 n5 n5 n9 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (not (>= (+ n7 (* (- 1) n9)) 1)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (>= (+ (* n1 n36) (* (- 1) (* n3 n12))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n9 n36))) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (not (>= (+ n7 (* (- 1) n9)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n36)) (* n7 n9 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* 2 (* n7 n21)) (* (- 1) (* n1 n7 n21))) 1)) (= (* n1 n5 n21) (* n1 n7 n21)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 1) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (* n1 n5 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n9 n36))) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n5 n5))) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n1 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)) (not (>= (+ (* 2 (* n5 n36)) (* (- 1) (* n1 n5 n36))) 1)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n7 n7 n7 n21))) 0)) (= (* n1 n5 n36) (* n1 n21 n36)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n9 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (= n5 0)) (>= n36 1)) (>= (* n1 n5 n5 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (>= n7 1)) (>= (* n3 n5 n5 n5 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (not (= n5 0)) (not (= n7 0))) (>= (* n3 n5 n5 n7 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (= n5 0))) (>= (* n1 n5 n5 n5 n5) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (>= n7 1) (>= n36 1)) (>= (* n3 n5 n7 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (not (= n7 0)) (>= n21 1)) (>= (* n3 n5 n7 n7 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n7 1) (>= n21 1) (>= n36 1)) (>= (* n1 n7 n21 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (= n7 0)) (not (= n21 0))) (>= (* n1 n7 n7 n21 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (not (= n7 0)) (>= n36 1)) (>= (* n3 n7 n7 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (not (= n36 0))) (>= (* n1 n36 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (>= n36 1)) (>= (* n7 n7 n7 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (not (= n7 0)) (>= n21 1)) (>= (* n7 n7 n7 n7 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (>= n7 1)) (>= (* n3 n5 n7 n7 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n5 1) (>= n7 1)) (>= (* n1 n5 n5 n5 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n5 1) (not (= n7 0)) (>= n21 1)) (>= (* n1 n5 n7 n7 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (not (= n5 0)) (>= n7 1)) (>= (* n5 n5 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (>= n7 1) (>= n12 1)) (>= (* n3 n5 n7 n12) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n9 1) (>= n36 1)) (>= (* n1 n9 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n21 1) (>= n36 1)) (>= (* n3 n21 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (not (= n5 0)) (>= n9 1) (>= n21 1)) (>= (* n5 n5 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (>= n9 1) (>= n21 1)) (>= (* n5 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n9 1) (>= n36 1)) (>= (* n9 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (not (= n7 0)) (>= n9 1) (>= n21 1)) (>= (* n7 n7 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n7 1) (>= n9 1) (>= n21 1)) (>= (* n7 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (not (= n21 0))) (>= (* n5 n5 n5 n21 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n5 1) (>= n21 1)) (>= (* n3 n5 n5 n5 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (>= n7 1) (>= n36 1)) (>= (* n3 n7 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n5 1) (>= n21 1)) (>= (* n1 n5 n5 n5 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n1 1) (>= n7 1) (>= n9 1) (>= n21 1)) (>= (* n1 n7 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (>= n9 1) (>= n36 1)) (>= (* n5 n9 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (not (= n5 0)) (>= n7 1) (>= n9 1) (>= n21 1)) (>= (* n5 n5 n7 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n5 1) (>= n7 1) (>= n9 1) (>= n21 1)) (>= (* n5 n7 n9 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (>= n3 1) (not (= n5 0)) (>= n36 1)) (>= (* n3 n5 n5 n36) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (>= n1 2) (not (>= (+ n3 (* (- 1) (* n3 n12)) (* n3 n21)) 1)) (>= (+ (* n3 n21) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (= (* n1 n21) (* n3 n21)) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ n3 (* (- 1) (* n3 n12)) (* n3 n21)) 1)) (>= n1 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (= (* n1 n5) (* n1 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (= (* n1 n5) (* n1 n7)) (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ n3 (* (- 1) (* n3 n12)) (* n3 n21)) 1)) (>= n1 1) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (= (* n1 n5) (* n1 n7)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n12))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n12))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n12) (* n3 n12)) (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n12))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7) (* n5 n21)) (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n5 n21))) 0) (= (* n1 n5) (* n1 n7)) (= (* n5 n7) (* n5 n21)) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (>= n1 2) (not (>= (+ n3 (* (- 1) (* n3 n12)) (* n3 n21)) 1)) (not (>= (+ n1 (* (- 1) n3)) 1)) (>= (+ (* n1 n21) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (>= (* n1 n5 n5 n36) 2) (not (>= (* n1 n5 n5 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (>= (* n3 n5 n5 n5 n7) 2) (not (>= (* n3 n5 n5 n5 n7) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (>= (* n3 n5 n5 n7 n7) 2) (not (>= (* n3 n5 n5 n7 n7) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (>= (* n1 n5 n5 n5 n5) 2) (not (>= (* n1 n5 n5 n5 n5) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (>= (* n3 n5 n7 n36) 2) (not (>= (* n3 n5 n7 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (>= (* n3 n5 n7 n7 n21) 2) (not (>= (* n3 n5 n7 n7 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (>= (* n1 n7 n21 n36) 2) (not (>= (* n1 n7 n21 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (>= (* n1 n7 n7 n21 n21) 2) (not (>= (* n1 n7 n7 n21 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (>= (* n3 n7 n7 n36) 2) (not (>= (* n3 n7 n7 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (>= (* n1 n36 n36) 2) (not (>= (* n1 n36 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (>= (* n7 n7 n7 n36) 2) (not (>= (* n7 n7 n7 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (>= (* n7 n7 n7 n7 n21) 2) (not (>= (* n7 n7 n7 n7 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (>= (* n3 n5 n7 n7 n7) 2) (not (>= (* n3 n5 n7 n7 n7) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (>= (* n1 n5 n5 n5 n7) 2) (not (>= (* n1 n5 n5 n5 n7) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (>= (* n1 n5 n7 n7 n21) 2) (not (>= (* n1 n5 n7 n7 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (>= (* n5 n5 n7) 2) (not (>= (* n5 n5 n7) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (>= (* n3 n5 n7 n12) 2) (not (>= (* n3 n5 n7 n12) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (>= (* n1 n9 n36) 2) (not (>= (* n1 n9 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (>= (* n3 n21 n36) 2) (not (>= (* n3 n21 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (>= (* n5 n5 n9 n21) 2) (not (>= (* n5 n5 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (>= (* n5 n9 n21) 2) (not (>= (* n5 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (>= (* n9 n36) 2) (not (>= (* n9 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (>= (* n7 n7 n9 n21) 2) (not (>= (* n7 n7 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (>= (* n7 n9 n21) 2) (not (>= (* n7 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (>= (* n5 n5 n5 n21 n21) 2) (not (>= (* n5 n5 n5 n21 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (>= (* n3 n5 n5 n5 n21) 2) (not (>= (* n3 n5 n5 n5 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (>= (* n3 n7 n36) 2) (not (>= (* n3 n7 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (>= (* n1 n5 n5 n5 n21) 2) (not (>= (* n1 n5 n5 n5 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (>= (* n1 n7 n9 n21) 2) (not (>= (* n1 n7 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (>= (* n5 n9 n36) 2) (not (>= (* n5 n9 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (>= (* n5 n5 n7 n9 n21) 2) (not (>= (* n5 n5 n7 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (>= (* n5 n7 n9 n21) 2) (not (>= (* n5 n7 n9 n21) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (>= (* n3 n5 n5 n36) 2) (not (>= (* n3 n5 n5 n36) (- 1))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n5 n7 n7) (- 1))) (>= (* n3 n5 n5 n7 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 2) (= (* n5 n36) (* n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= n12 2)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n7 n7 n7) 0)) (>= (* n3 n5 n7 n7 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n7 n12) (- 1))) (>= (* n3 n5 n7 n12) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n5 n5 n7) 0)) (>= (* n3 n5 n5 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n12 (- 1))) (>= n12 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n5 n7) (- 1))) (>= (* n5 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n1 n5 n5 n5 n7) (- 1))) (>= (* n1 n5 n5 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n7 n7 n7) (- 1))) (>= (* n3 n5 n7 n7 n7) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n1 n5 n5 n5 n5) (- 1))) (>= (* n1 n5 n5 n5 n5) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n5 n5 n5 n7) (- 1))) (>= (* n3 n5 n5 n5 n7) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ n1 (* n1 n5 n5 n36)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n5 n5 n36)) 0)) (>= (+ n1 (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ n5 (* n1 n5 n5 n36)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n1 n5 n5 n36)) 0)) (>= (+ n5 (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ n36 (* n1 n5 n5 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n1 n5 n5 n36)) 0)) (>= (+ n36 (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ n3 (* n3 n5 n5 n5 n7)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n5 n5 n7)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ n5 (* n3 n5 n5 n5 n7)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n5 n5 n7)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ n7 (* n3 n5 n5 n5 n7)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n5 n5 n7)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ n3 (* n3 n5 n5 n7 n7)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n5 n7 n7)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ n5 (* n3 n5 n5 n7 n7)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n5 n7 n7)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ n7 (* n3 n5 n5 n7 n7)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n5 n7 n7)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ n1 (* n1 n5 n5 n5 n5)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n5 n5 n5 n5)) 0)) (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ n5 (* n1 n5 n5 n5 n5)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n1 n5 n5 n5 n5)) 0)) (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ n3 (* n3 n5 n7 n36)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n7 n36)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ n5 (* n3 n5 n7 n36)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n7 n36)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ n7 (* n3 n5 n7 n36)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n7 n36)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ n36 (* n3 n5 n7 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n3 n5 n7 n36)) 0)) (>= (+ n36 (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ n3 (* n3 n5 n7 n7 n21)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n7 n7 n21)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ n5 (* n3 n5 n7 n7 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n7 n7 n21)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ n7 (* n3 n5 n7 n7 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n7 n7 n21)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ n21 (* n3 n5 n7 n7 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n3 n5 n7 n7 n21)) 0)) (>= (+ n21 (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ n1 (* n1 n7 n21 n36)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n7 n21 n36)) 0)) (>= (+ n1 (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ n7 (* n1 n7 n21 n36)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n1 n7 n21 n36)) 0)) (>= (+ n7 (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ n21 (* n1 n7 n21 n36)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n1 n7 n21 n36)) 0)) (>= (+ n21 (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ n36 (* n1 n7 n21 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n1 n7 n21 n36)) 0)) (>= (+ n36 (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ n1 (* n1 n7 n7 n21 n21)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n7 n7 n21 n21)) 0)) (>= (+ n1 (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ n7 (* n1 n7 n7 n21 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n1 n7 n7 n21 n21)) 0)) (>= (+ n7 (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ n21 (* n1 n7 n7 n21 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n1 n7 n7 n21 n21)) 0)) (>= (+ n21 (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ n3 (* n3 n7 n7 n36)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n7 n7 n36)) 0)) (>= (+ n3 (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ n7 (* n3 n7 n7 n36)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n7 n7 n36)) 0)) (>= (+ n7 (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ n36 (* n3 n7 n7 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n3 n7 n7 n36)) 0)) (>= (+ n36 (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n36 n36))) 0)) (>= (+ n1 (* n1 n36 n36)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n36 n36)) 0)) (>= (+ n1 (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n1 n36 n36))) 0)) (>= (+ n36 (* n1 n36 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n1 n36 n36)) 0)) (>= (+ n36 (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ n7 (* n7 n7 n7 n36)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n7 n7 n7 n36)) 0)) (>= (+ n7 (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ n36 (* n7 n7 n7 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n7 n7 n7 n36)) 0)) (>= (+ n36 (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ n7 (* n7 n7 n7 n7 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n7 n7 n7 n7 n21)) 0)) (>= (+ n7 (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ n21 (* n7 n7 n7 n7 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n7 n7 n7 n7 n21)) 0)) (>= (+ n21 (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ n3 (* n3 n5 n7 n7 n7)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n7 n7 n7)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ n5 (* n3 n5 n7 n7 n7)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n7 n7 n7)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ n7 (* n3 n5 n7 n7 n7)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n7 n7 n7)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ n1 (* n1 n5 n5 n5 n7)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n5 n5 n5 n7)) 0)) (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ n5 (* n1 n5 n5 n5 n7)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n1 n5 n5 n5 n7)) 0)) (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ n7 (* n1 n5 n5 n5 n7)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n1 n5 n5 n5 n7)) 0)) (>= (+ n7 (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ n1 (* n1 n5 n7 n7 n21)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n5 n7 n7 n21)) 0)) (>= (+ n1 (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ n5 (* n1 n5 n7 n7 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n1 n5 n7 n7 n21)) 0)) (>= (+ n5 (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ n7 (* n1 n5 n7 n7 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n1 n5 n7 n7 n21)) 0)) (>= (+ n7 (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ n21 (* n1 n5 n7 n7 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n1 n5 n7 n7 n21)) 0)) (>= (+ n21 (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n5 n7))) 0)) (>= (+ n5 (* n5 n5 n7)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n5 n7)) 0)) (>= (+ n5 (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n5 n5 n7))) 0)) (>= (+ n7 (* n5 n5 n7)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n5 n5 n7)) 0)) (>= (+ n7 (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ n3 (* n3 n5 n7 n12)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n7 n12)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ n5 (* n3 n5 n7 n12)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n7 n12)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ n7 (* n3 n5 n7 n12)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n5 n7 n12)) 0)) (>= (+ n7 (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ n12 (* n3 n5 n7 n12)) 1)) (ite (>= n12 0) (not (>= (+ n12 (* n3 n5 n7 n12)) 0)) (>= (+ n12 (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n9 n36))) 0)) (>= (+ n1 (* n1 n9 n36)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n9 n36)) 0)) (>= (+ n1 (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n1 n9 n36))) 0)) (>= (+ n9 (* n1 n9 n36)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n1 n9 n36)) 0)) (>= (+ n9 (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n1 n9 n36))) 0)) (>= (+ n36 (* n1 n9 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n1 n9 n36)) 0)) (>= (+ n36 (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n21 n36))) 0)) (>= (+ n3 (* n3 n21 n36)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n21 n36)) 0)) (>= (+ n3 (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n3 n21 n36))) 0)) (>= (+ n21 (* n3 n21 n36)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n3 n21 n36)) 0)) (>= (+ n21 (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n3 n21 n36))) 0)) (>= (+ n36 (* n3 n21 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n3 n21 n36)) 0)) (>= (+ n36 (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ n5 (* n5 n5 n9 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n5 n9 n21)) 0)) (>= (+ n5 (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ n9 (* n5 n5 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n5 n5 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ n21 (* n5 n5 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n5 n5 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n9 n21))) 0)) (>= (+ n5 (* n5 n9 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n9 n21)) 0)) (>= (+ n5 (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n5 n9 n21))) 0)) (>= (+ n9 (* n5 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n5 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n5 n9 n21))) 0)) (>= (+ n21 (* n5 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n5 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n9 n36))) 0)) (>= (+ n9 (* n9 n36)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n9 n36)) 0)) (>= (+ n9 (* (- 1) (* n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n9 n36))) 0)) (>= (+ n36 (* n9 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n9 n36)) 0)) (>= (+ n36 (* (- 1) (* n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ n7 (* n7 n7 n9 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n7 n7 n9 n21)) 0)) (>= (+ n7 (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ n9 (* n7 n7 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n7 n7 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ n21 (* n7 n7 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n7 n7 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n7 n9 n21))) 0)) (>= (+ n7 (* n7 n9 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n7 n9 n21)) 0)) (>= (+ n7 (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n7 n9 n21))) 0)) (>= (+ n9 (* n7 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n7 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n7 n9 n21))) 0)) (>= (+ n21 (* n7 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n7 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ n5 (* n5 n5 n5 n21 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n5 n5 n21 n21)) 0)) (>= (+ n5 (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ n21 (* n5 n5 n5 n21 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n5 n5 n5 n21 n21)) 0)) (>= (+ n21 (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ n3 (* n3 n5 n5 n5 n21)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n5 n5 n21)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ n5 (* n3 n5 n5 n5 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n5 n5 n21)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ n21 (* n3 n5 n5 n5 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n3 n5 n5 n5 n21)) 0)) (>= (+ n21 (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n7 n36))) 0)) (>= (+ n3 (* n3 n7 n36)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n7 n36)) 0)) (>= (+ n3 (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n3 n7 n36))) 0)) (>= (+ n7 (* n3 n7 n36)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n3 n7 n36)) 0)) (>= (+ n7 (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n3 n7 n36))) 0)) (>= (+ n36 (* n3 n7 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n3 n7 n36)) 0)) (>= (+ n36 (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ n1 (* n1 n5 n5 n5 n21)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n5 n5 n5 n21)) 0)) (>= (+ n1 (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ n5 (* n1 n5 n5 n5 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n1 n5 n5 n5 n21)) 0)) (>= (+ n5 (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ n21 (* n1 n5 n5 n5 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n1 n5 n5 n5 n21)) 0)) (>= (+ n21 (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ n1 (* n1 n7 n9 n21)) 1)) (ite (>= n1 0) (not (>= (+ n1 (* n1 n7 n9 n21)) 0)) (>= (+ n1 (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ n7 (* n1 n7 n9 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n1 n7 n9 n21)) 0)) (>= (+ n7 (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ n9 (* n1 n7 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n1 n7 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ n21 (* n1 n7 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n1 n7 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n9 n36))) 0)) (>= (+ n5 (* n5 n9 n36)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n9 n36)) 0)) (>= (+ n5 (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n5 n9 n36))) 0)) (>= (+ n9 (* n5 n9 n36)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n5 n9 n36)) 0)) (>= (+ n9 (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n5 n9 n36))) 0)) (>= (+ n36 (* n5 n9 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n5 n9 n36)) 0)) (>= (+ n36 (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ n5 (* n5 n5 n7 n9 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n5 n7 n9 n21)) 0)) (>= (+ n5 (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ n7 (* n5 n5 n7 n9 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n5 n5 n7 n9 n21)) 0)) (>= (+ n7 (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ n9 (* n5 n5 n7 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n5 n5 n7 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ n21 (* n5 n5 n7 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n5 n5 n7 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ n5 (* n5 n7 n9 n21)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n5 n7 n9 n21)) 0)) (>= (+ n5 (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ n7 (* n5 n7 n9 n21)) 1)) (ite (>= n7 0) (not (>= (+ n7 (* n5 n7 n9 n21)) 0)) (>= (+ n7 (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ n9 (* n5 n7 n9 n21)) 1)) (ite (>= n9 0) (not (>= (+ n9 (* n5 n7 n9 n21)) 0)) (>= (+ n9 (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ n21 (* n5 n7 n9 n21)) 1)) (ite (>= n21 0) (not (>= (+ n21 (* n5 n7 n9 n21)) 0)) (>= (+ n21 (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ n3 (* n3 n5 n5 n36)) 1)) (ite (>= n3 0) (not (>= (+ n3 (* n3 n5 n5 n36)) 0)) (>= (+ n3 (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ n5 (* n3 n5 n5 n36)) 1)) (ite (>= n5 0) (not (>= (+ n5 (* n3 n5 n5 n36)) 0)) (>= (+ n5 (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= n36 0) (not (>= (+ n36 (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ n36 (* n3 n5 n5 n36)) 1)) (ite (>= n36 0) (not (>= (+ n36 (* n3 n5 n5 n36)) 0)) (>= (+ n36 (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 2) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n1 n7 n9 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ n1 (* n1 n7 n9 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 2) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n1 n5 n5 n5 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ n1 (* n1 n5 n5 n5 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n9)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n3 n5 n5 n5 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ n3 (* n3 n5 n5 n5 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n3 n12) (* (- 1) (* n5 n21))) 1)) (not (>= (+ n36 (* (- 1) (* n3 n21 n36))) 1)) (>= (+ n12 (* (- 1) n21)) 1) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n7) (* n5 n21)) (= (* n5 n7) (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n21 (* n3 n21 n36)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n9)) 1)) (>= n1 2) (not (>= (+ n1 (* (- 1) n3)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (not (>= (+ n12 (* (- 1) (* n3 n5 n7 n12))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ n3 (* n3 n5 n7 n12)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 2) (not (>= (+ n7 (* (- 1) n9)) 1)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n21 (* (- 1) (* n1 n7 n7 n21 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 1)) (not (>= (+ n1 (* n1 n7 n7 n21 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (not (>= n27 12)) (not (not (>= n27 12)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n7 n9) (>= (+ n18 (* (- 1) (* n3 n12))) 0) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (= (* n1 n21) (* n3 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (>= n1 2) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= n27 12)))) -(check-sat) -(pop 1) -(set-info :notes "intvar_15 is is an integer variable created by the dio solver") -(declare-fun intvar_15 () Int) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (not (>= (* n3 n21) 12)) (not (not (>= (* n3 n21) 12)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n7 n9) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (+ n18 (* (- 1) n33)) 1)) (= (* n1 n21) (* n3 n21)) (not (>= (+ (* 2 n9) (* (- 1) (* n1 n9))) 1)) (not (>= (+ n15 (* (- 1) n27)) 1)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (>= n1 2) (not (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7) (* n7 n21)) (= (* n5 n7) (* n5 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 1) (not (>= (+ (* 2 n12) (* (- 1) (* n3 n12))) 1)) (not (>= (* n3 n21) 12)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n1 n7) (* n1 n9)) (= (* n1 n7) (* (- 1) (* n1 n9))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n1 n5) (* n1 n9)) (= (* n1 n5) (* (- 1) (* n1 n9))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n9) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n9) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n9) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n9) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n9) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n9) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n9) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n9) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n9) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n9) (* n5 n5 n7)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n5 n7)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n9) (* n3 n7)) (= (* n1 n9) (* (- 1) (* n3 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n9) (* n3 n5)) (= (* n1 n9) (* (- 1) (* n3 n5))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n9) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n9) (* n5 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n9) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n9) (* n7 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n7 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n9) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n9) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n9) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n9) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n9) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n9) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n9) 0) (not (>= (+ (* n1 n9) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n9) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n12) 0) (not (>= (+ (* n3 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n12) 0) (not (>= (+ (* n3 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n7 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n7 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21) 0) (ite (>= (* n7 n7 n7) 0) (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7))) 1) (>= (+ (* n5 n7 n21) (* n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n5 n7 n21) (* n7 n7 n7)) 0)) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n7 n21) (* n5 n9 n21)) (= (* n5 n7 n21) (* (- 1) (* n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n7 n21) (* n7 n9 n21)) (= (* n5 n7 n21) (* (- 1) (* n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n7 n21) (* n5 n9 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n5 n9 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n5 n36) (* n1 n36 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n1 n36 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n5 n36) (* n1 n9 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n1 n9 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n5 n36) (* n3 n21 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n3 n21 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n36) (* n9 n36)) (= (* n5 n36) (* (- 1) (* n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0))) (ite (>= (* n21 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n21 n36))) 0)) (>= (+ (* n5 n36) (* n21 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n21 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n5 n36) (* n3 n7 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n3 n7 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n36) (* n5 n9 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n5 n9 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n36) 0) (not (>= (+ (* n5 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n7 n21))) 0)) (>= (+ (* n5 n9) (* n7 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n7 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n7 n21))) 0)) (>= (+ (* n5 n5) (* n7 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n7 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n7 n21))) 0)) (>= (+ (* n5 n7) (* n7 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n7 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n7 n21))) 0)) (>= (+ (* n7 n7) (* n7 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n7 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n7 n21) (* n5 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n5 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n7 n21) (* n7 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n7 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n7 n21) (* n21 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n21 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n7 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n7 n21) 0) (not (>= (+ (* n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n7 n21) (* n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n21) (* n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n5 n7 n21) (* n5 n5 n9 n21)) (= (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n7 n21) (* n7 n7 n9 n21)) (= (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n7 n21) (* n5 n7 n9 n21)) (= (* n5 n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n5 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n36) (* n7 n9 n36)) (= (* n5 n5 n36) (* (- 1) (* n7 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n7 n21 n36))) 0)) (>= (+ (* n5 n5 n36) (* n7 n21 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n7 n21 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n9 n36))) 0)) (>= (+ (* n5 n5 n36) (* n5 n5 n9 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n5 n5 n9 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n36) (* n5 n9 n36)) (= (* n5 n5 n36) (* (- 1) (* n5 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21 n36) 0) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n21 n36))) 0)) (>= (+ (* n5 n5 n36) (* n5 n21 n36)) 1)) (ite (>= (* n5 n5 n36) 0) (not (>= (+ (* n5 n5 n36) (* n5 n21 n36)) 0)) (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (>= (+ (* n5 n9) (* n5 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n21))) 0)) (>= (+ (* n5 n5) (* n5 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n21))) 0)) (>= (+ (* n5 n7) (* n5 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21) 0) (ite (>= (* n7 n7) 0) (>= (+ (* n5 n21) (* (- 1) (* n7 n7))) 1) (>= (+ (* n5 n21) (* n7 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n5 n21) (* n7 n7)) 0)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n21) (* n5 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n5 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n21) (* n7 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n7 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n5 n21) (* n21 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n21 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n21) 0) (not (>= (+ (* n5 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7) (* n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5) (* n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7) (* n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n7 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n7 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n9 n21) (* n7 n7 n21)) (= (* n5 n9 n21) (* (- 1) (* n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n7 n7 n21) (* n7 n9 n21)) (= (* n7 n7 n21) (* (- 1) (* n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n7 n7 n21) 0) (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n21))) 1) (>= (+ (* n5 n9 n36) (* n7 n7 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n5 n9 n36) (* n7 n7 n21)) 0)) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n21) 0) (not (>= (+ (* n7 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n7 n36) (* n1 n36 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n1 n36 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n7 n36) (* n1 n9 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n1 n9 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n7 n36) (* n3 n21 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n3 n21 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n7 n36) (* n9 n36)) (= (* n7 n36) (* (- 1) (* n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0))) (ite (>= (* n21 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n21 n36))) 0)) (>= (+ (* n7 n36) (* n21 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n21 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n7 n36) (* n3 n7 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n3 n7 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n7 n36) (* n5 n9 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n5 n9 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n36) 0) (not (>= (+ (* n7 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) (= (* n5 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n5 n7 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n5 n7 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n5 n5 n7 n21) (* n5 n5 n5 n9 n21)) (= (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) (= (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n7 n21) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n36) 0) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n7 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n5 n36) (* n7 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* n7 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n7 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n36) 0) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n5 n36) (* n5 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* n5 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n36) (* n7 n7 n7 n36)) (= (* n5 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n5 n36) (* n5 n5 n9 n36)) (= (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n36) 0) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n21 n36))) 0)) (>= (+ (* n5 n5 n5 n36) (* n5 n5 n21 n36)) 1)) (ite (>= (* n5 n5 n5 n36) 0) (not (>= (+ (* n5 n5 n5 n36) (* n5 n5 n21 n36)) 0)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21) 0) (ite (>= (* n5 n7 n7) 0) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n7))) 1) (>= (+ (* n5 n5 n21) (* n5 n7 n7)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n5 n21) (* n5 n7 n7)) 0)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21) 0) (ite (>= (* n7 n7 n7) 0) (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7))) 1) (>= (+ (* n5 n5 n21) (* n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n5 n5 n21) (* n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n5 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n5 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n21) (* n5 n9 n21)) (= (* n5 n5 n21) (* (- 1) (* n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n21) (* n7 n9 n21)) (= (* n5 n5 n21) (* (- 1) (* n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n5 n21) (* n5 n9 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n9 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0)) (>= (+ (* n1 n7) (* n3 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n21))) 0)) (>= (+ (* n1 n5) (* n3 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n21))) 0)) (>= (+ (* n3 n7) (* n3 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n21))) 0)) (>= (+ (* n3 n5) (* n3 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n21) (* n5 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n5 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n21) (* n7 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n7 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n21) 0) (not (>= (+ (* n3 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n3 n5 n7) 0) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7))) 1) (>= (+ (* n1 n7 n21) (* n3 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n7)) 0)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n5 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n5 n7) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n7))) 1) (>= (+ (* n1 n36 n36) (* n3 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n1 n36 n36) (* n3 n5 n7)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n3 n5 n7) (* n5 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n5 n7)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n3 n5 n7) (* n3 n7 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n7 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n3 n5 n7) 0) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7))) 1) (>= (+ (* n1 n5 n21) (* n3 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n7)) 0)) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n5 n7) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n7))) 1) (>= (+ (* n1 n9 n36) (* n3 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n7)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n21))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n5 n7) (* n3 n21 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n21 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n3 n5 n7) (* n3 n21 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n21 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n5 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n3 n5 n7) 0) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n7))) 1) (>= (+ (* n1 n21 n21) (* n3 n5 n7)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n1 n21 n21) (* n3 n5 n7)) 0)) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n5 n7) (* n3 n7 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n7 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n5 n7) (* n5 n9 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n9 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n7) 0) (not (>= (+ (* n3 n5 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n7 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n7 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n5) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n5 n5) (* n1 n36 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n36 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5) (* n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n1 n5 n5) (* n3 n7 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n7 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n5 n5) (* n1 n9 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n9 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n21))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n5 n5) (* n3 n21 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n21 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n1 n5 n5) (* n3 n21 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n21 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n21 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n21 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n21 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n5 n5) (* n3 n7 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n7 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n5 n5) (* n5 n9 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n9 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n36)) 0)) (>= (+ n1 n36) 1)) (ite (>= n1 0) (not (>= (+ n1 n36) 0)) (>= (+ n1 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5) 0) (not (>= (+ (* n1 n5 n5) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n1 n7 n21) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n1 n7 n21) (* n3 n7 n7)) 0)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n7 n21) (* n1 n36 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n36 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n7 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n7 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n7 n21) (* n1 n9 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n9 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n7 n21) (* n3 n21 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n21 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n1 n7 n21) (* n3 n21 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n21 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n7 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n7 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n5 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n7 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n7 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n21 n21))) 0)) (>= (+ (* n1 n7 n21) (* n1 n21 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n21 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21) 0) (ite (>= (* n3 n5 n5) 0) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5))) 1) (>= (+ (* n1 n7 n21) (* n3 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n5)) 0)) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n7 n21) (* n3 n7 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n7 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n7 n21) (* n5 n9 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n9 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n21) 0) (not (>= (+ (* n1 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n36) (* n1 n36 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n1 n36 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n36) (* n1 n9 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n1 n9 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n36) (* n3 n21 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n3 n21 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n9 n36))) 0)) (>= (+ (* n1 n36) (* n9 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n9 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n36) (* n3 n7 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n3 n7 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n36) (* n5 n9 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n5 n9 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n36) 0) (not (>= (+ (* n1 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n21))) 0)) (>= (+ (* n1 n7) (* n1 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n7) (* n5 n5 n7)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n5 n7)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n12)) 0)) (>= (+ n1 n12) 1)) (ite (>= n1 0) (not (>= (+ n1 n12) 0)) (>= (+ n1 (* (- 1) n12)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n7) (* n5 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n7) (* n7 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n7 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7) 0) (not (>= (+ (* n1 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n1 n36 n36) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n1 n36 n36) (* n3 n7 n7)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n36)) 0)) (>= (+ n3 n36) 1)) (ite (>= n3 0) (not (>= (+ n3 n36) 0)) (>= (+ n3 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n3 n7 n7) (* n5 n5 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n5 n7)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n3 n7 n7) (* n3 n7 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n7 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n1 n5 n21) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n1 n5 n21) (* n3 n7 n7)) 0)) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n1 n9 n36) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n1 n9 n36) (* n3 n7 n7)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n3 n5 n21) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n5 n21) (* n3 n7 n7)) 0)) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n7 n7) (* n3 n21 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n21 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n3 n7 n7) (* n3 n21 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n21 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n5 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n3 n7 n7) 0) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n7 n7))) 1) (>= (+ (* n1 n21 n21) (* n3 n7 n7)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n1 n21 n21) (* n3 n7 n7)) 0)) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n7 n7) (* n3 n7 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n7 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n7 n7) (* n5 n9 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n9 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n7) 0) (not (>= (+ (* n3 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n21))) 1) (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n21)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n7 n7))) 1) (>= (+ (* n1 n5 n7 n21) (* n1 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n7 n7 n7)) 0)) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n1 n5 n7 n21) (* n1 n7 n9 n21)) (= (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n21) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n21) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n21) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n21 n36))) 0)) (>= (+ (* n1 n5 n36) (* n1 n21 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n1 n21 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n5 n36) (* n1 n36 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n1 n36 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n1 n5 n36) (* n1 n9 n36)) (= (* n1 n5 n36) (* (- 1) (* n1 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n5 n36) (* n3 n21 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n3 n21 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n7 n9 n36))) 0)) (>= (+ (* n1 n5 n36) (* n7 n9 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n7 n9 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n7 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n36) (* n3 n7 n36)) (= (* n1 n5 n36) (* (- 1) (* n3 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n5 n36) (* n5 n9 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n5 n9 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n36) 0) (not (>= (+ (* n1 n5 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n21))) 0)) (>= (+ (* n1 n5) (* n1 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21) 0) (ite (>= (* n3 n7) 0) (>= (+ (* n1 n21) (* (- 1) (* n3 n7))) 1) (>= (+ (* n1 n21) (* n3 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n1 n21) (* n3 n7)) 0)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21) 0) (ite (>= (* n3 n5) 0) (>= (+ (* n1 n21) (* (- 1) (* n3 n5))) 1) (>= (+ (* n1 n21) (* n3 n5)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n1 n21) (* n3 n5)) 0)) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n21) (* n5 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n5 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n21) (* n7 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n7 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n21) 0) (not (>= (+ (* n1 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n5) (* n5 n5 n7)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n5 n7)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n12)) 0)) (>= (+ n1 n12) 1)) (ite (>= n1 0) (not (>= (+ n1 n12) 0)) (>= (+ n1 (* (- 1) n12)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n5) (* n5 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n5) (* n7 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n7 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5) 0) (not (>= (+ (* n1 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n7) (* n5 n7 n7)) (= (* n5 n5 n7) (* (- 1) (* n5 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n7 n7) (* n5 n9 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n9 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n7) 0) (not (>= (+ (* n5 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n5) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n5) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n5) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n5) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5) (* n5 n5 n7)) (= (* n5 n5 n5) (* (- 1) (* n5 n5 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n5 n5) (* n5 n9 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n9 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n5 n5) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n21))) 1) (>= (+ (* n5 n5 n21 n21) (* n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* n7 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n7 n7 n7 n21))) 1) (>= (+ (* n5 n7 n21 n21) (* n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n21 n21) (* n7 n7 n7 n21)) 0)) (not (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n9 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n7 n7 n7 n21) (* n7 n7 n9 n21)) (= (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7 n21) 0) (not (>= (+ (* n7 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n7 n9 n21) (* n7 n7 n7 n21)) (= (* n5 n7 n9 n21) (* (- 1) (* n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n7 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n7 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n7 n7 n36) (* n7 n9 n36)) (= (* n7 n7 n36) (* (- 1) (* n7 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n21 n36))) 0)) (>= (+ (* n7 n7 n36) (* n7 n21 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n7 n21 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n5 n5 n9 n36))) 0)) (>= (+ (* n7 n7 n36) (* n5 n5 n9 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n5 n5 n9 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n5 n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n9 n36) (* n7 n7 n36)) (= (* n5 n9 n36) (* (- 1) (* n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n7 n7 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21 n36) 0) (ite (>= (* n7 n7 n36) 0) (>= (+ (* n5 n21 n36) (* (- 1) (* n7 n7 n36))) 1) (>= (+ (* n5 n21 n36) (* n7 n7 n36)) 1)) (ite (>= (* n7 n7 n36) 0) (not (>= (+ (* n5 n21 n36) (* n7 n7 n36)) 0)) (not (>= (+ (* n5 n21 n36) (* (- 1) (* n7 n7 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n7) (* n7 n7 n7)) (= (* n5 n5 n7) (* (- 1) (* n7 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n7))) 1) (>= (+ (* n5 n9 n21) (* n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n5 n9 n21) (* n7 n7 n7)) 0)) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n7 n7 n7) 0) (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n7))) 1) (>= (+ (* n5 n9 n36) (* n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n5 n9 n36) (* n7 n7 n7)) 0)) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n9) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5) (* n5 n9)) (= (* n5 n5) (* (- 1) (* n5 n9))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n9) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n9) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n9) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n9) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n9) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n7) (* n5 n9)) (= (* n5 n7) (* (- 1) (* n5 n9))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n9) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n9) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n9) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n5 n9) (* n5 n5 n7)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n5 n7)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n12)) 0)) (>= (+ n9 n12) 1)) (ite (>= n9 0) (not (>= (+ n9 n12) 0)) (>= (+ n9 (* (- 1) n12)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n9) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n9) (* n7 n7)) (= (* n5 n9) (* (- 1) (* n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n9) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n9) (* n5 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n9) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n9) (* n7 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n7 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n5 n9) (* n21 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n21 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n9) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0))) (ite (>= (* n12 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n12 n21))) 0)) (>= (+ (* n5 n9) (* n12 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n12 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n9) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n9) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n9) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n9) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n9) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n9) 0) (not (>= (+ (* n5 n9) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n7 n21) (* n3 n5 n7 n7 n21)) (= (* n1 n5 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n1 n5 n5 n7 n21) (* n1 n5 n7 n7 n21)) (= (* n1 n5 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n12) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n3 n5 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n3 n5 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n3 n5 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n3 n5 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n1 n5 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n1 n5 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n7 n21) (* n3 n5 n5 n5 n21)) (= (* n1 n5 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n1 n5 n5 n5 n21) (* n1 n5 n5 n7 n21)) (= (* n1 n5 n5 n5 n21) (* (- 1) (* n1 n5 n5 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n5 n5 n36) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n36) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n5 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n5 n21 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n21 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n7 n9 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n7 n9 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n5 n7))) 1) (>= (+ (* n1 n7 n21 n21) (* n3 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n1 n7 n21 n21) (* n3 n5 n5 n7)) 0)) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n5 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7) 0) (not (>= (+ (* n3 n5 n5 n7) (* n3 n5 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n7) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n5 n5 n36) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n36) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n5 n21 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n21 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n7 n9 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n7 n9 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n3 n5 n5 n36) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n5 n36) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n7 n7))) 1) (>= (+ (* n1 n7 n21 n21) (* n3 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n1 n7 n21 n21) (* n3 n5 n7 n7)) 0)) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7) 0) (not (>= (+ (* n3 n5 n7 n7) (* n3 n5 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n21) (* n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n21 n21) (* n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n21 n21) (* n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n7 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n9 n21) (* n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n9 n21) (* n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n21 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n21 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n7 n21 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n21 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n7 n7 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n9 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n9 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n7 n7 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n7 n7) 0) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7))) 1) (>= (+ (* n5 n7 n9 n21) (* n7 n7 n7 n7)) 1)) (ite (>= (* n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n9 n21) (* n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n7 n12) (* n1 n36 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n1 n36 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n7 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n7 n12) (* n1 n9 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n1 n9 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n7 n12) (* n3 n21 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n21 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n9 n36))) 0)) (>= (+ (* n7 n12) (* n9 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n9 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0))) (ite (>= (* n12 n21) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n12 n21))) 0)) (>= (+ (* n7 n12) (* n12 n21)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n12 n21)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n7 n12) (* n3 n7 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n7 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n7 n12) (* n5 n9 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n5 n9 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n12) 0) (not (>= (+ (* n7 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n21))) 1) (>= (+ (* n5 n5 n21 n21) (* n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* n5 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n9 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n7 n7 n21) (* n7 n7 n9 n21)) (= (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n7 n7 n21) (* n5 n7 n9 n21)) (= (* n5 n7 n7 n21) (* (- 1) (* n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n7 n21))) 1) (>= (+ (* n1 n5 n5 n36) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n7 n7 n21)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n7 n7))) 1) (>= (+ (* n1 n5 n5 n36) (* n1 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n7 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n5 n36) 0) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n5 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n5 n36) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n36) 0) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n36) 0) (not (>= (+ (* n1 n5 n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n9 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n12))) 1) (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n12)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n7))) 1) (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n36) (* n1 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n1 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n7 n9 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n9 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n36)) 0)) (>= (+ n3 n36) 1)) (ite (>= n3 0) (not (>= (+ n3 n36) 0)) (>= (+ n3 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n5) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n5 n9 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n12) (* n1 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n1 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n36) (* n1 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n1 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n1 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n1 n5 n5 n36) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5 n36) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n1 n5 n5 n36) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21))) 1) (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n21)) 0)) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n1 n7 n7 n21) (* n1 n7 n9 n21)) (= (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n21) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n21) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n7 n7) (* n3 n5 n5 n5 n7)) (= (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n5 n5) (* n5 n5 n7)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n5 n7)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n5) (* n5 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n5) (* n7 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n7 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n5 n5) (* n21 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n21 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5) 0) (not (>= (+ (* n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n5 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n5 n5 n7 n7) (* n3 n5 n5 n7 n7)) (= (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n7) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n5 n7 n7)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n5 n7 n7)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n7))) 1) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n5 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n7 n7) (* n5 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n7))) 1) (>= (+ (* n5 n5 n5 n21) (* n5 n5 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n5 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5 n5) (* n5 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5 n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5) 0) (not (>= (+ (* n5 n5 n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n36)) 0)) (>= (+ n1 n36) 1)) (ite (>= n1 0) (not (>= (+ n1 n36) 0)) (>= (+ n1 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n7))) 1) (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n7)) 0)) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n7 n7))) 1) (>= (+ (* n1 n5 n5 n21) (* n1 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n7 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n21)) 1)) (ite (>= (* n1 n7 n7 n7) 0) (not (>= (+ (* n1 n7 n7 n7) (* n3 n5 n7 n21)) 0)) (>= (+ (* n1 n7 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n5 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n1 n5 n5 n5 n5) (* n1 n5 n5 n7 n7)) (= (* n1 n5 n5 n5 n5) (* (- 1) (* n1 n5 n5 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n5) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 0)) (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n5)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n5))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) (= (* n5 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n5 n5 n21) (* n5 n5 n5 n9 n21)) (= (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) (= (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n5 n21) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n5 n5 n21) (* n5 n5 n9 n21)) (= (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n5 n21) (* n7 n7 n9 n21)) (= (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n21) 0) (not (>= (+ (* n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n5 n5 n5 n21) (* n5 n7 n9 n21)) (= (* n5 n5 n5 n21) (* (- 1) (* n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5) 0) (not (>= (+ (* n1 n5 n5 n5) (* n3 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n21 n36) 0) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n21 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n21 n36) 0) (not (>= (+ (* n1 n21 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n21 n36) 0) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n21 n36) (* n1 n36 n36)) 1)) (ite (>= (* n1 n21 n36) 0) (not (>= (+ (* n1 n21 n36) (* n1 n36 n36)) 0)) (>= (+ (* n1 n21 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n21 n36) (* n3 n21 n36)) (= (* n1 n21 n36) (* (- 1) (* n3 n21 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n21 n36))) 0)) (>= (+ (* n1 n7 n36) (* n1 n21 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n1 n21 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n36) 0) (ite (>= (* n3 n5 n36) 0) (>= (+ (* n1 n21 n36) (* (- 1) (* n3 n5 n36))) 1) (>= (+ (* n1 n21 n36) (* n3 n5 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n1 n21 n36) (* n3 n5 n36)) 0)) (not (>= (+ (* n1 n21 n36) (* (- 1) (* n3 n5 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n21 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n21 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n21 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n21 n21) 0) (not (>= (+ (* n5 n5 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n21 n21) 0) (not (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n21 n21) 0) (not (>= (+ (* n5 n7 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n21 n21) 0) (not (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n21 n21) 0) (not (>= (+ (* n5 n7 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n7 n36) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n36))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n36) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n36)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n7 n36) 0) (not (>= (+ (* n3 n5 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n36) 0) (not (>= (+ (* n3 n5 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n7 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n7 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n36)) 0)) (>= (+ n1 n36) 1)) (ite (>= n1 0) (not (>= (+ n1 n36) 0)) (>= (+ n1 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n9 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n7 n9 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n9 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n7 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n7 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n5 n9 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n1 n5 n12) (* n3 n5 n7 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n5 n7 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n36) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n21) (* n3 n5 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n3 n5 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n7 n7 n21) 0) (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1) (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n7 n7 n21)) 0)) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n3 n5 n7 n7 n21) (* n3 n7 n7 n7 n21)) (= (* n3 n5 n7 n7 n21) (* (- 1) (* n3 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n3 n5 n5 n7 n21) (* n3 n5 n7 n7 n21)) (= (* n3 n5 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n3 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n3 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n7 n7 n36) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n7 n7 n36))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n7 n36) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n7 n7 n36)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n7 n7 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n7 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n36)) 0)) (>= (+ n3 n36) 1)) (ite (>= n3 0) (not (>= (+ n3 n36) 0)) (>= (+ n3 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n7 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n7 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n9 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n5 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n21 n36) 0) (not (>= (+ (* n3 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n21 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n21 n36) 0) (not (>= (+ (* n3 n21 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n5 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n21 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n12 n21) 0) (not (>= (+ (* n3 n12 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n12 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n12 n21) 0) (not (>= (+ (* n3 n12 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n12 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n9 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n9 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n21 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n21 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n7 n21 n36) 0) (not (>= (+ (* n7 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n7 n21 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n7 n21 n36) 0) (not (>= (+ (* n7 n21 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n7 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n21 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n21 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n12 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n12 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n5 n5) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n7 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n9 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n5 n36) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n5 n36))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n5 n36) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n5 n5 n36)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n5 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n7 n21 n21) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n5 n21 n36) 0) (not (>= (+ (* n5 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n5 n21 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n5 n21 n36) 0) (not (>= (+ (* n5 n21 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n5 n21 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n1 n5 n12) (* n1 n7 n21 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n1 n7 n21 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 0)) (>= (+ (* n3 n5 n36) (* n1 n7 n21 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n1 n7 n21 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n1 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n1 n7 n21 n36) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n1 n7 n21 n36) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n7 n7 n7 n21))) 1) (>= (+ (* n1 n7 n7 n21 n21) (* n3 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* n3 n7 n7 n7 n21)) 0)) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n5 n7 n21))) 1) (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n5 n7 n21)) 0)) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n21 n21) 0) (not (>= (+ (* n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n21 n21) 0) (not (>= (+ (* n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n7 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n7 n7 n21 n21) 0) (not (>= (+ (* n7 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n7 n7 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n7 n7 n21 n21) 0) (not (>= (+ (* n7 n7 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n7 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n5) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n5 n5 n21) 0) (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1) (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n7 n7 n21 n21) (* n3 n5 n5 n5 n21)) 0)) (not (>= (+ (* n1 n7 n7 n21 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n1 n7 n21 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n7 n21 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n1 n7 n7 n21 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n1 n7 n7 n21 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n7 n7 n36) 0) (not (>= (+ (* n3 n7 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n7 n36) 0) (not (>= (+ (* n3 n7 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n9 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n36)) 0)) (>= (+ n1 n36) 1)) (ite (>= n1 0) (not (>= (+ n1 n36) 0)) (>= (+ n1 (* (- 1) n36)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n7 n9 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n9 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n5) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n5 n9 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n12) (* n3 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n36) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n21) (* n3 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n3 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n7 n7 n21) (* n3 n7 n7 n7 n21)) (= (* n1 n5 n7 n7 n21) (* (- 1) (* n3 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n12) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (>= (+ (* n3 n5 n5 n7 n12) (* (- 1) (* n3 n7 n7 n7 n21))) 1) (>= (+ (* n3 n5 n5 n7 n12) (* n3 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n12) (* n3 n7 n7 n7 n21)) 0)) (not (>= (+ (* n3 n5 n5 n7 n12) (* (- 1) (* n3 n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n3 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n3 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n3 n5 n5 n5 n21) (* n3 n7 n7 n7 n21)) (= (* n3 n5 n5 n5 n21) (* (- 1) (* n3 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n5 n21) (* n3 n7 n7 n7 n21)) (= (* n1 n5 n5 n5 n21) (* (- 1) (* n3 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n7 n7 n21) 0) (not (>= (+ (* n3 n7 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n7 n21) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n21))) 1) (>= (+ (* n1 n36 n36) (* n3 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n1 n36 n36) (* n3 n7 n21)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n7 n12) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n12))) 1) (>= (+ (* n1 n36 n36) (* n3 n7 n12)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n1 n36 n36) (* n3 n7 n12)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n5 n21) (* n1 n36 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n36 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n5 n7) (* n1 n36 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n36 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n36)) 0)) (>= (+ n9 n36) 1)) (ite (>= n9 0) (not (>= (+ n9 n36) 0)) (>= (+ n9 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n9 n36) (* n1 n36 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n1 n36 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n5 n21) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n21))) 1) (>= (+ (* n1 n36 n36) (* n3 n5 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n1 n36 n36) (* n3 n5 n21)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n21 n36) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n21 n36))) 1) (>= (+ (* n1 n36 n36) (* n3 n21 n36)) 1)) (ite (>= (* n3 n21 n36) 0) (not (>= (+ (* n1 n36 n36) (* n3 n21 n36)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n21 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n5 n12) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n12))) 1) (>= (+ (* n1 n36 n36) (* n3 n5 n12)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n1 n36 n36) (* n3 n5 n12)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n21 n21) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n21 n21))) 1) (>= (+ (* n1 n36 n36) (* n3 n21 n21)) 1)) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n1 n36 n36) (* n3 n21 n21)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n21 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n12 n21) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n12 n21))) 1) (>= (+ (* n1 n36 n36) (* n3 n12 n21)) 1)) (ite (>= (* n3 n12 n21) 0) (not (>= (+ (* n1 n36 n36) (* n3 n12 n21)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n12 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n5 n12) (* n1 n36 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n1 n36 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n7 n12) (* n1 n36 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n1 n36 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n7 n7) (* n1 n36 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n36 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n36)) 0)) (>= (+ n9 n36) 1)) (ite (>= n9 0) (not (>= (+ n9 n36) 0)) (>= (+ n9 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n9 n36) (* n1 n36 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n1 n36 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n21 n21) (* n1 n36 n36)) 1)) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* n1 n36 n36)) 0)) (>= (+ (* n1 n21 n21) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n21 n36) (* n1 n36 n36)) 1)) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* n1 n36 n36)) 0)) (>= (+ (* n21 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n12 n21) (* n1 n36 n36)) 1)) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* n1 n36 n36)) 0)) (>= (+ (* n1 n12 n21) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n5 n5) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n5))) 1) (>= (+ (* n1 n36 n36) (* n3 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n1 n36 n36) (* n3 n5 n5)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n7 n36) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n36))) 1) (>= (+ (* n1 n36 n36) (* n3 n7 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n1 n36 n36) (* n3 n7 n36)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n7 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n7 n36) (* n1 n36 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n1 n36 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n36 n36))) 0)) (>= (+ (* n1 n5 n12) (* n1 n36 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n1 n36 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n36 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n1 0))) (ite (>= (* n1 n36 n36) 0) (ite (>= (* n3 n5 n36) 0) (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n36))) 1) (>= (+ (* n1 n36 n36) (* n3 n5 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n1 n36 n36) (* n3 n5 n36)) 0)) (not (>= (+ (* n1 n36 n36) (* (- 1) (* n3 n5 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n36) 0) (ite (>= (* n5 n7 n7 n36) 0) (not (>= (+ (* n5 n7 n7 n36) (* (- 1) (* n7 n7 n21 n36))) 0)) (>= (+ (* n5 n7 n7 n36) (* n7 n7 n21 n36)) 1)) (ite (>= (* n5 n7 n7 n36) 0) (not (>= (+ (* n5 n7 n7 n36) (* n7 n7 n21 n36)) 0)) (>= (+ (* n5 n7 n7 n36) (* (- 1) (* n7 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n21 n36) 0) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n7 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n7 n36) (* n7 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* n7 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n7 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n21) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n7 n21) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n21 n21) (* n7 n7 n7 n21 n21)) (= (* n5 n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n21 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* n7 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* n7 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n36) 0) (ite (>= (* n5 n7 n7 n36) 0) (not (>= (+ (* n5 n7 n7 n36) (* (- 1) (* n5 n7 n21 n36))) 0)) (>= (+ (* n5 n7 n7 n36) (* n5 n7 n21 n36)) 1)) (ite (>= (* n5 n7 n7 n36) 0) (not (>= (+ (* n5 n7 n7 n36) (* n5 n7 n21 n36)) 0)) (>= (+ (* n5 n7 n7 n36) (* (- 1) (* n5 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n21 n36) 0) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n5 n7 n21 n36))) 0)) (>= (+ (* n5 n5 n7 n36) (* n5 n7 n21 n36)) 1)) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* n5 n7 n21 n36)) 0)) (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n5 n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n21) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n7 n7 n7 n21) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n21 n21) (* n5 n7 n7 n21 n21)) (= (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n21 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* n5 n7 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* n5 n7 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n7 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n7 n7 n36) (* n7 n7 n7 n36)) (= (* n5 n7 n7 n36) (* (- 1) (* n7 n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n9 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n36)) 0)) (>= (+ n1 n36) 1)) (ite (>= n1 0) (not (>= (+ n1 n36) 0)) (>= (+ n1 (* (- 1) n36)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n7 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n7 n9 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n9 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n5) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n7 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n9 n36) (* n7 n7 n7 n36)) (= (* n5 n5 n9 n36) (* (- 1) (* n7 n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n5 n9 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n5 n36) 0) (not (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n5 n36) 0) (not (>= (+ (* n3 n5 n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n1 n5 n12) (* n7 n7 n7 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n7 n7 n7 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n7 n36) (* n7 n7 n7 n36)) (= (* n5 n5 n7 n36) (* (- 1) (* n7 n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n36) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n36 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 0)) (>= (+ (* n3 n5 n7 n21) (* n7 n7 n7 n36)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n7 n7 n7 n36)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n7 n7 n7 n21) (* n7 n7 n7 n7 n21)) (= (* n5 n7 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n5 n9 n21) (* n7 n7 n7 n7 n21)) (= (* n5 n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n7 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n7 n7 n21) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n7 n7 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n7 n7 n21) (* n7 n7 n7 n7 n21)) (= (* n5 n5 n7 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n7 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n7 n7 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n7 n7 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n9 n36) (* n5 n7 n7 n36)) (= (* n5 n5 n9 n36) (* (- 1) (* n5 n7 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n36) 0) (ite (>= (* n5 n7 n7 n36) 0) (>= (+ (* n5 n5 n21 n36) (* (- 1) (* n5 n7 n7 n36))) 1) (>= (+ (* n5 n5 n21 n36) (* n5 n7 n7 n36)) 1)) (ite (>= (* n5 n7 n7 n36) 0) (not (>= (+ (* n5 n5 n21 n36) (* n5 n7 n7 n36)) 0)) (not (>= (+ (* n5 n5 n21 n36) (* (- 1) (* n5 n7 n7 n36))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n5 n7) (* n5 n5 n7)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n5 n7)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n5 n7) (* n5 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n5 n7) (* n7 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n7 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n5 n7) (* n21 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n21 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7) 0) (not (>= (+ (* n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n5 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n7 n7) (* n3 n5 n7 n7 n7)) (= (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n7 n7) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n7 n7 n7)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n7 n7 n7)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n7 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n5 n5 n7) 0) (not (>= (+ (* n5 n5 n5 n5 n7) (* n5 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n5 n5 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n5 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n5 n5 n7) 0) (not (>= (+ (* n5 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n1 n5 n5 n5 n7) (* n1 n5 n5 n7 n7)) (= (* n1 n5 n5 n5 n7) (* (- 1) (* n1 n5 n5 n7 n7))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n7) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 0)) (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n7)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n7 n7 n21) (* n3 n5 n5 n7 n21)) (= (* n1 n5 n7 n7 n21) (* (- 1) (* n3 n5 n5 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n7 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n5) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7 n21) 0) (not (>= (+ (* n1 n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n5 n7 n7 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n1 n5 n7 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n1 n5 n7 n7 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n7 n7 n7 n7) (* n5 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n7 n7 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n7 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n5 n7 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n7 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n5 n9 n21) (* n5 n7 n7 n7 n21)) (= (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n21) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7 n21))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n5 n7 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n7 n9 n21) (* n5 n7 n7 n7 n21)) (= (* n5 n5 n7 n9 n21) (* (- 1) (* n5 n7 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n21) 0) (>= (+ (* n5 n5 n7 n21 n21) (* (- 1) (* n5 n7 n7 n7 n21))) 1) (>= (+ (* n5 n5 n7 n21 n21) (* n5 n7 n7 n7 n21)) 1)) (ite (>= (* n5 n7 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n21 n21) (* n5 n7 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n7 n21 n21) (* (- 1) (* n5 n7 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n9 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n9 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n7 n9 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n7 n9 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n9 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n7 n9 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n7 n21 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n7 n21 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n21 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n7 n21 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n7 n21) 0) (ite (>= (* n5 n7 n7 n7 n7) 0) (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 1) (>= (+ (* n5 n5 n7 n7 n21) (* n5 n7 n7 n7 n7)) 1)) (ite (>= (* n5 n7 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* n5 n7 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n7 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n9 n21) (* n5 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n9 n21) (* n5 n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n7 n7)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n7 n7)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n7 n21) 0) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n7) 0) (not (>= (+ (* n5 n5 n7 n7 n7) (* n5 n5 n7 n7 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n7) (* (- 1) (* n5 n5 n7 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= (* n5 n7 n36) (* n7 n9 n36)) (= (* n5 n7 n36) (* (- 1) (* n7 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n7 0))) (ite (>= (* n7 n21 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n7 n21 n36))) 0)) (>= (+ (* n5 n7 n36) (* n7 n21 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n7 n21 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n7 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n5 n5 n9 n36))) 0)) (>= (+ (* n5 n7 n36) (* n5 n5 n9 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n5 n5 n9 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n5 n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n7 n36) (* n5 n9 n36)) (= (* n5 n7 n36) (* (- 1) (* n5 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n7 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n21 n36) 0) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* (- 1) (* n5 n21 n36))) 0)) (>= (+ (* n5 n7 n36) (* n5 n21 n36)) 1)) (ite (>= (* n5 n7 n36) 0) (not (>= (+ (* n5 n7 n36) (* n5 n21 n36)) 0)) (>= (+ (* n5 n7 n36) (* (- 1) (* n5 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n5 n7) (* n5 n5 n7)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n5 n7)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n7 n7) (* n5 n5 n7)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n5 n7)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n3 n7) (* n5 n5 n7)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n5 n7)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n1 n7 n7) (* n5 n5 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n5 n7)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n3 n5) (* n5 n5 n7)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n5 n7)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n7))) 0)) (>= (+ (* n3 n5 n5) (* n5 n5 n7)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n5 n7)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n7))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n12) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n12) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (>= (+ (* n3 n5 n5 n7 n12) (* (- 1) (* n3 n5 n5 n7 n21))) 1) (>= (+ (* n3 n5 n5 n7 n12) (* n3 n5 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n12) (* n3 n5 n5 n7 n21)) 0)) (not (>= (+ (* n3 n5 n5 n7 n12) (* (- 1) (* n3 n5 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n7 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n7 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n12)) 0)) (>= (+ n1 n12) 1)) (ite (>= n1 0) (not (>= (+ n1 n12) 0)) (>= (+ n1 (* (- 1) n12)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n5 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n12) 0) (not (>= (+ (* n1 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n12) 0) (not (>= (+ (* n1 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n5 n7 n12) (* n3 n5 n7 n12)) (= (* n1 n5 n7 n12) (* (- 1) (* n3 n5 n7 n12))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n12)) 0)) (>= (+ n7 n12) 1)) (ite (>= n7 0) (not (>= (+ n7 n12) 0)) (>= (+ n7 (* (- 1) n12)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (>= n12 2) (not (>= n12 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n12)) 0)) (>= (+ n5 n12) 1)) (ite (>= n5 0) (not (>= (+ n5 n12) 0)) (>= (+ n5 (* (- 1) n12)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n7 n12)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n7 n12)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n7 n12))) 0)) (>= (+ (* n1 n5 n12) (* n3 n5 n7 n12)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n5 n7 n12)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n7 n12))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n12 0) (ite (>= n21 0) (>= (+ n12 (* (- 1) n21)) 1) (>= (+ n12 n21) 1)) (ite (>= n21 0) (not (>= (+ n12 n21) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)))) (not (= n12 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n12) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n3 n5 n7 n12) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n3 n5 n7 n12) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n12) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n3 n5 n7 n12) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n1 n5 n5 n7 n7))) 1) (>= (+ (* n1 n5 n5 n5 n21) (* n1 n5 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* n1 n5 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n1 n5 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n3 n5 n5 n5 n21) (* n3 n5 n5 n7 n21)) (= (* n3 n5 n5 n5 n21) (* (- 1) (* n3 n5 n5 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n5 n5 n5 n21) (* n3 n5 n5 n7 n21)) (= (* n1 n5 n5 n5 n21) (* (- 1) (* n3 n5 n5 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n1 n5 n7) (* n3 n7 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n7 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n7 n21) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n21))) 1) (>= (+ (* n1 n9 n36) (* n3 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n1 n9 n36) (* n3 n7 n21)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n7 n21) (* n3 n21 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n21 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n3 n7 n21) (* n3 n21 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n21 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n1 n7 n7) (* n3 n7 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n7 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n5 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n7 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n7 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n3 n7 n21) 0) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n7 n21))) 1) (>= (+ (* n1 n21 n21) (* n3 n7 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n1 n21 n21) (* n3 n7 n21)) 0)) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n21))) 0)) (>= (+ (* n3 n5 n5) (* n3 n7 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n7 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n7 n21) (* n3 n7 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n7 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n7 n21) (* n5 n9 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n9 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n21) 0) (not (>= (+ (* n3 n7 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n7 n12) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n12))) 1) (>= (+ (* n1 n9 n36) (* n3 n7 n12)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n1 n9 n36) (* n3 n7 n12)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n7 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n7 n12) (* n3 n21 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n21 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n12 n21) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n12 n21))) 0)) (>= (+ (* n3 n7 n12) (* n3 n12 n21)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n12 n21)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n7 n12) (* n3 n7 n12)) (= (* n1 n7 n12) (* (- 1) (* n3 n7 n12))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n12 n21) 0) (ite (>= (* n3 n7 n12) 0) (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n7 n12))) 1) (>= (+ (* n1 n12 n21) (* n3 n7 n12)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n1 n12 n21) (* n3 n7 n12)) 0)) (not (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n7 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n7 n12) (* n3 n7 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n7 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n7 n12) (* n5 n9 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n5 n9 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n12) 0) (not (>= (+ (* n3 n7 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n5 n21) (* n1 n9 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n9 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n5 n21) (* n3 n21 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n21 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n1 n5 n21) (* n3 n21 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n21 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n1 n7 n7) 0) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n7))) 1) (>= (+ (* n1 n5 n21) (* n1 n7 n7)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n5 n21) (* n1 n7 n7)) 0)) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n5 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n7 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n7 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n21 n21))) 0)) (>= (+ (* n1 n5 n21) (* n1 n21 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n21 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21) 0) (ite (>= (* n3 n5 n5) 0) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5))) 1) (>= (+ (* n1 n5 n21) (* n3 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n5)) 0)) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n5 n21) (* n3 n7 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n7 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n5 n21) (* n5 n9 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n9 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n21) 0) (not (>= (+ (* n1 n5 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n5 n7) (* n1 n9 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n9 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n21))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n5 n7) (* n3 n21 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n21 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n1 n5 n7) (* n3 n21 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n21 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n5 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n21 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n21 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n21 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n5 n7) (* n3 n7 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n7 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n5 n7) (* n5 n9 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n9 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n7) 0) (not (>= (+ (* n1 n5 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n5 n21) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n21))) 1) (>= (+ (* n1 n9 n36) (* n3 n5 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n21)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n9 n36) (* n3 n21 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n3 n21 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n5 n12) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n12))) 1) (>= (+ (* n1 n9 n36) (* n3 n5 n12)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n12)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n5 n12) (* n1 n9 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n1 n9 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n7 n12) (* n1 n9 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n1 n9 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n7 n7) (* n1 n9 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n9 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n9 n36) (* n1 n9 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n1 n9 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n3 n5 n5) 0) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n5))) 1) (>= (+ (* n1 n9 n36) (* n3 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n5)) 0)) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n1 n7 n36) (* n1 n9 n36)) (= (* n1 n7 n36) (* (- 1) (* n1 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n9 n36) (* n5 n9 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n5 n9 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n9 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n9 n36) 0) (not (>= (+ (* n1 n9 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n9 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n9 n36))) 0)) (>= (+ (* n1 n5 n12) (* n1 n9 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n1 n9 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n9 n36) (* n3 n5 n36)) (= (* n1 n9 n36) (* (- 1) (* n3 n5 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n5 n21) (* n3 n21 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n21 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n3 n5 n21) (* n3 n21 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n21 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n21))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n5 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n7 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n7 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n3 n5 n21) 0) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n21))) 1) (>= (+ (* n1 n21 n21) (* n3 n5 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n1 n21 n21) (* n3 n5 n21)) 0)) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n21))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n5 n21) (* n3 n7 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n7 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n5 n21) (* n5 n9 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n9 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n21) 0) (not (>= (+ (* n3 n5 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n5 n12) (* n3 n21 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n21 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n21 n21) (* n3 n21 n36)) 1)) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* n3 n21 n36)) 0)) (>= (+ (* n3 n21 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n12 n21) 0) (not (>= (+ (* n3 n12 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n12 n21) (* n3 n21 n36)) 1)) (ite (>= (* n3 n12 n21) 0) (not (>= (+ (* n3 n12 n21) (* n3 n21 n36)) 0)) (>= (+ (* n3 n12 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n5 n12) (* n3 n21 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n21 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n7 n12) (* n3 n21 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n21 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n7 n7) (* n3 n21 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n21 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n9 n36) (* n3 n21 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n3 n21 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n21 n21) (* n3 n21 n36)) 1)) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* n3 n21 n36)) 0)) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n21 n36) (* n3 n21 n36)) 1)) (ite (>= (* n21 n36) 0) (not (>= (+ (* n21 n36) (* n3 n21 n36)) 0)) (>= (+ (* n21 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n12 n21) (* n3 n21 n36)) 1)) (ite (>= (* n1 n12 n21) 0) (not (>= (+ (* n1 n12 n21) (* n3 n21 n36)) 0)) (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n5 n5) (* n3 n21 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n21 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n7 n36) (* n3 n21 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n3 n21 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n7 n36) (* n3 n21 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n3 n21 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n1 n5 n12) (* n3 n21 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n21 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n21 n36))) 0)) (>= (+ (* n3 n5 n36) (* n3 n21 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n3 n21 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n12 n21) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n12 n21))) 0)) (>= (+ (* n3 n5 n12) (* n3 n12 n21)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n12 n21)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n7 n12) (* n3 n5 n12)) (= (* n1 n7 n12) (* (- 1) (* n3 n5 n12))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n12 n21) 0) (ite (>= (* n3 n5 n12) 0) (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n5 n12))) 1) (>= (+ (* n1 n12 n21) (* n3 n5 n12)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n1 n12 n21) (* n3 n5 n12)) 0)) (not (>= (+ (* n1 n12 n21) (* (- 1) (* n3 n5 n12))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n5 n12) (* n3 n7 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n7 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n5 n12) (* n5 n9 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n5 n9 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n12) 0) (not (>= (+ (* n3 n5 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n1 n7 n7) (* n3 n21 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n21 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n21 n21) 0) (not (>= (+ (* n3 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n21 n21) (* n3 n21 n21)) (= (* n1 n21 n21) (* (- 1) (* n3 n21 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n21 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n21 n21))) 0)) (>= (+ (* n3 n5 n5) (* n3 n21 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n21 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n12 n21) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n12 n21))) 0)) (>= (+ (* n1 n7 n12) (* n3 n12 n21)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n12 n21)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n12 0)) (not (= n21 0)) (not (= n3 0))) (ite (>= (* n3 n12 n21) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n12 n21))) 0)) (>= (+ (* n1 n5 n12) (* n3 n12 n21)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n12 n21)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n36 0)) (not (= n9 0))) (ite (>= (* n9 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n9 n36))) 0)) (>= (+ (* n5 n12) (* n9 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n9 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0))) (ite (>= (* n12 n21) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n12 n21))) 0)) (>= (+ (* n5 n12) (* n12 n21)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n12 n21)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n5 n12) (* n3 n7 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n7 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n5 n12) (* n5 n9 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n5 n9 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n12) 0) (not (>= (+ (* n5 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n12 n21) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n12 n21))) 0)) (>= (+ (* n1 n7 n12) (* n1 n12 n21)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n1 n12 n21)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n1 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n7 n12) (* n3 n7 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n7 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n7 n12) (* n5 n9 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n5 n9 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n12) 0) (not (>= (+ (* n1 n7 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n1 n5 n12) (* n1 n7 n12)) (= (* n1 n5 n12) (* (- 1) (* n1 n7 n12))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n5 n5 n9 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n5 n5 n9 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n5 n5 n9 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n5 n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n7 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n7 n12) 0) (not (>= (+ (* n1 n5 n7 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n7 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n7 n7) (* n5 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n7 n7) (* n7 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n7 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0))) (ite (>= (* n21 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n21 n21))) 0)) (>= (+ (* n7 n7) (* n21 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n21 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7) 0) (not (>= (+ (* n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n7) (* n5 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n7) (* n7 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n7 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n7) 0) (not (>= (+ (* n3 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n5 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n21 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n21 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n21 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n7 n7) (* n3 n7 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n7 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n7 n7) (* n5 n9 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n9 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n7) 0) (not (>= (+ (* n1 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7))) 1) (>= (+ (* n1 n5 n5 n21) (* n1 n5 n7 n7)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n5 n7 n7)) 0)) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n7 n7))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n7 n9) (= n7 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n7 n7) 0) (not (>= (+ (* n1 n5 n7 n7) (* n3 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n7 n7) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n5) (* n5 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n5) (* n7 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n7 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5) 0) (not (>= (+ (* n3 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n36)) 0)) (>= (+ n7 n36) 1)) (ite (>= n7 0) (not (>= (+ n7 n36) 0)) (>= (+ n7 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n5 n7 n21) 0) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n21))) 0)) (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n21)) 1)) (ite (>= (* n1 n5 n5 n7) 0) (not (>= (+ (* n1 n5 n5 n7) (* n3 n5 n7 n21)) 0)) (>= (+ (* n1 n5 n5 n7) (* (- 1) (* n3 n5 n7 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n5 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n5 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n9 n21) (* n5 n5 n7 n9 n21)) (= (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n7 n9) (= n7 (* (- 1) n9)))) (or (= (* n5 n5 n5 n9 n21) (* n5 n5 n7 n7 n21)) (= (* n5 n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n5 n9 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n7 n9 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n5 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n9 n21) 0) (not (>= (+ (* n5 n5 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n5 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n5 n9 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n5 n5 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n5 n5 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n5 n9 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n9 0) (not (>= (+ n9 (* (- 1) n21)) 0)) (>= (+ n9 n21) 1)) (ite (>= n9 0) (not (>= (+ n9 n21) 0)) (>= (+ n9 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n5 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n5 n9 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n5 n9 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n5 n9 n21) 0) (not (>= (+ (* n5 n9 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n5 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n9 n36))) 0)) (>= (+ (* n1 n7 n36) (* n7 n9 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n7 n9 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n7 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n9 n36) (* n7 n9 n36)) (= (* n5 n9 n36) (* (- 1) (* n7 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n7 n9 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n7 n9 n36) 0) (not (>= (+ (* n7 n9 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n7 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n7 n9 n36))) 0)) (>= (+ (* n3 n5 n36) (* n7 n9 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n7 n9 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n7 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n7 n9) (= n7 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n9 n36) (* n3 n7 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n3 n7 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n9 n36) (* n5 n9 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n5 n9 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n9 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n9 n36) 0) (not (>= (+ (* n9 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n9 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n7 n9 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n7 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n7 n9 n21) 0) (not (>= (+ (* n7 n7 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n7 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n7 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n7 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n7 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n7 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n7 n9 n21) (* n1 n7 n9 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n1 n7 n9 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n7 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n7 n9 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n7 n9 n21) 0) (not (>= (+ (* n7 n9 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n7 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n21 n21) 0) (not (>= (+ (* n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n21 n21) 0) (not (>= (+ (* n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n21 n21) 0) (not (>= (+ (* n1 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n21 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n7 n7 n21 n21) 0) (not (>= (+ (* n7 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n7 n7 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n7 n7 n21 n21) 0) (not (>= (+ (* n7 n7 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n7 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n5) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n21)) 0)) (>= (+ n1 n21) 1)) (ite (>= n1 0) (not (>= (+ n1 n21) 0)) (>= (+ n1 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n9 n21) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n5 n7 n9 n21) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n9 n21)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n1 n7 n21 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n1 n7 n21 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n5 n5 n5 n21 n21) (* n5 n5 n7 n21 n21)) (= (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n21 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n21) 0) (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n7 n21))) 1) (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n7 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n21 n21) (* n5 n5 n7 n7 n21)) 0)) (not (>= (+ (* n5 n5 n5 n21 n21) (* (- 1) (* n5 n5 n7 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n5 n21 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n5 n5 n5 n21 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n5 n5 n5 n21 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n21 n21) 0) (ite (>= (* n3 n5 n5) 0) (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n5))) 1) (>= (+ (* n1 n21 n21) (* n3 n5 n5)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n1 n21 n21) (* n3 n5 n5)) 0)) (not (>= (+ (* n1 n21 n21) (* (- 1) (* n3 n5 n5))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n5 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n5 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n21 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n1 n5 n21 n21) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n1 n5 n21 n21) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n1 n5 n21 n21) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (not (= n12 0)) (not (= n21 0)) (not (= n1 0))) (ite (>= (* n1 n12 n21) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n12 n21))) 0)) (>= (+ (* n1 n5 n12) (* n1 n12 n21)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n1 n12 n21)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n1 n12 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (>= n21 2) (not (>= n21 (- 1)))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n3 n5 n5) (* n3 n7 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n7 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n7 0)) (not (= n9 0)) (not (= n1 0))) (ite (>= (* n1 n7 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n1 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n1 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n1 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n36)) 0)) (>= (+ n5 n36) 1)) (ite (>= n5 0) (not (>= (+ n5 n36) 0)) (>= (+ n5 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n5 n5) (* n5 n9 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n9 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n21)) 0)) (>= (+ n3 n21) 1)) (ite (>= n3 0) (not (>= (+ n3 n21) 0)) (>= (+ n3 (* (- 1) n21)) 1))) (ite (>= n7 0) (>= n7 2) (not (>= n7 (- 1)))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (ite (>= n7 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n7)) 0)) (>= (+ n3 n7) 1)) (ite (>= n3 0) (not (>= (+ n3 n7) 0)) (>= (+ n3 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (>= n36 2) (not (>= n36 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n5) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n5) 0) (not (>= (+ (* n3 n5 n5) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n5) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9)))) (or (= (* n1 n5 n5 n21) (* n1 n7 n9 n21)) (= (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n7 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n7)) 0)) (>= (+ n1 n7) 1)) (ite (>= n1 0) (not (>= (+ n1 n7) 0)) (>= (+ n1 (* (- 1) n7)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n21 n21))) 0)) (>= (+ (* n1 n5 n5 n21) (* n1 n7 n21 n21)) 1)) (ite (>= (* n1 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n21) (* n1 n7 n21 n21)) 0)) (>= (+ (* n1 n5 n5 n21) (* (- 1) (* n1 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n5 n5 n21) 0) (not (>= (+ (* n3 n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n3 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n3 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n3 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n1 n3) (= n1 (* (- 1) n3))) (or (= (* n1 n7 n36) (* n3 n7 n36)) (= (* n1 n7 n36) (* (- 1) (* n3 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n7 n36) (* n5 n9 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n5 n9 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n7 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n7 n36) 0) (not (>= (+ (* n3 n7 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n36 0)) (not (= n7 0)) (not (= n3 0))) (ite (>= (* n3 n7 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n7 n36))) 0)) (>= (+ (* n1 n5 n12) (* n3 n7 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n7 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n7 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= (* n3 n5 n36) (* n3 n7 n36)) (= (* n3 n5 n36) (* (- 1) (* n3 n7 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n5 n5 n5 n21) 0) (not (>= (+ (* n1 n5 n5 n5 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n5 n5 n5 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n1 0) (>= n1 2) (not (>= n1 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n1 0))) (ite (>= (* n1 n5 n5 n5 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n1 n5 n5 n5 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n1 n5 n5 n5 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n1 n5 n5 n5 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n7 n36) (* n5 n9 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n5 n9 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n7) (= n5 (* (- 1) n7))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n7 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n7 n36) 0) (not (>= (+ (* n1 n7 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n7 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n1 n7 n9 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n1 n7 n9 n21) 0) (not (>= (+ (* n1 n7 n9 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n1 n7 n9 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (or (= n1 n3) (= n1 (* (- 1) n3)))) (or (= (* n1 n7 n9 n21) (* n3 n5 n7 n21)) (= (* n1 n7 n9 n21) (* (- 1) (* n3 n5 n7 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n5 n7 n36) (* n5 n5 n9 n36)) (= (* n5 n5 n7 n36) (* (- 1) (* n5 n5 n9 n36))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (or (= n5 n9) (= n5 (* (- 1) n9))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n5 n9 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n5 n9 n36) 0) (not (>= (+ (* n5 n9 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n5 n9 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n9 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n9)) 0)) (>= (+ n1 n9) 1)) (ite (>= n1 0) (not (>= (+ n1 n9) 0)) (>= (+ n1 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n1 n5 n12) (* n5 n9 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n5 n9 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n36 0)) (not (= n5 0)) (not (= n9 0))) (ite (>= (* n5 n9 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n5 n9 n36))) 0)) (>= (+ (* n3 n5 n36) (* n5 n9 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n5 n9 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n5 n9 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n5 n7 n9 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n5 n7 n9 n21) 0) (not (>= (+ (* n5 n7 n9 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n5 n7 n9 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (or (= n7 n9) (= n7 (* (- 1) n9))) (or (= (* n5 n5 n7 n7 n21) (* n5 n5 n7 n9 n21)) (= (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n5)) 0)) (>= (+ n3 n5) 1)) (ite (>= n3 0) (not (>= (+ n3 n5) 0)) (>= (+ n3 (* (- 1) n5)) 1))) (ite (>= n9 0) (>= n9 2) (not (>= n9 (- 1)))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n5 n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n5 n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n9 0) (ite (>= n3 0) (not (>= (+ n3 (* (- 1) n9)) 0)) (>= (+ n3 n9) 1)) (ite (>= n3 0) (not (>= (+ n3 n9) 0)) (>= (+ n3 (* (- 1) n9)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0)) (not (= n9 0))) (ite (>= (* n5 n7 n9 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 0)) (>= (+ (* n3 n5 n7 n21) (* n5 n7 n9 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n7 n21) (* n5 n7 n9 n21)) 0)) (>= (+ (* n3 n5 n7 n21) (* (- 1) (* n5 n7 n9 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n12 0) (not (>= (+ n12 (* (- 1) n36)) 0)) (>= (+ n12 n36) 1)) (ite (>= n12 0) (not (>= (+ n12 n36) 0)) (>= (+ n12 (* (- 1) n36)) 1))) (ite (>= n5 0) (ite (>= n1 0) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= (+ n1 n5) 1)) (ite (>= n1 0) (not (>= (+ n1 n5) 0)) (>= (+ n1 (* (- 1) n5)) 1))) (ite (>= n3 0) (>= n3 2) (not (>= n3 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n1 n5 n12) (* n3 n5 n5 n36)) 1)) (ite (>= (* n1 n5 n12) 0) (not (>= (+ (* n1 n5 n12) (* n3 n5 n5 n36)) 0)) (>= (+ (* n1 n5 n12) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n5 0) (>= n5 2) (not (>= n5 (- 1)))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 0)) (>= (+ (* n3 n5 n36) (* n3 n5 n5 n36)) 1)) (ite (>= (* n3 n5 n36) 0) (not (>= (+ (* n3 n5 n36) (* n3 n5 n5 n36)) 0)) (>= (+ (* n3 n5 n36) (* (- 1) (* n3 n5 n5 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n36 0) (ite (>= n21 0) (not (>= (+ n21 (* (- 1) n36)) 0)) (>= (+ n21 n36) 1)) (ite (>= n21 0) (not (>= (+ n21 n36) 0)) (>= (+ n21 (* (- 1) n36)) 1))) (or (= n5 n7) (= n5 (* (- 1) n7))) (not (= n36 0)) (not (= n5 0)) (not (= n3 0))) (ite (>= (* n3 n5 n5 n36) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n3 n5 n5 n36) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n3 n5 n5 n36) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n3 n5 n5 n36) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n5 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 n21) 1)) (ite (>= n5 0) (not (>= (+ n5 n21) 0)) (>= (+ n5 (* (- 1) n21)) 1))) (or (= n1 n3) (= n1 (* (- 1) n3))) (not (= n21 0)) (not (= n7 0)) (not (= n1 0))) (ite (>= (* n1 n7 n21 n21) 0) (ite (>= (* n3 n5 n7 n21) 0) (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n7 n21))) 1) (>= (+ (* n1 n7 n21 n21) (* n3 n5 n7 n21)) 1)) (ite (>= (* n3 n5 n7 n21) 0) (not (>= (+ (* n1 n7 n21 n21) (* n3 n5 n7 n21)) 0)) (not (>= (+ (* n1 n7 n21 n21) (* (- 1) (* n3 n5 n7 n21))) 0))))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n36 0)) (not (= n21 0)) (not (= n5 0))) (ite (>= (* n5 n5 n21 n36) 0) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n5 n5 n21 n36))) 0)) (>= (+ (* n5 n5 n7 n36) (* n5 n5 n21 n36)) 1)) (ite (>= (* n5 n5 n7 n36) 0) (not (>= (+ (* n5 n5 n7 n36) (* n5 n5 n21 n36)) 0)) (>= (+ (* n5 n5 n7 n36) (* (- 1) (* n5 n5 n21 n36))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (=> (and (ite (>= n21 0) (ite (>= n7 0) (not (>= (+ n7 (* (- 1) n21)) 0)) (>= (+ n7 n21) 1)) (ite (>= n7 0) (not (>= (+ n7 n21) 0)) (>= (+ n7 (* (- 1) n21)) 1))) (not (= n21 0)) (not (= n5 0)) (not (= n7 0))) (ite (>= (* n5 n5 n7 n21 n21) 0) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* n5 n5 n7 n21 n21)) 1)) (ite (>= (* n5 n5 n7 n7 n21) 0) (not (>= (+ (* n5 n5 n7 n7 n21) (* n5 n5 n7 n21 n21)) 0)) (>= (+ (* n5 n5 n7 n7 n21) (* (- 1) (* n5 n5 n7 n21 n21))) 1)))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7) (* (- 1) (* n7 n21))) 0)) (= (* n5 n7) (* n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n7) (* n7 n21)) (>= (* n5 n7) (* n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n7 n7 n7) 1) (>= (* n7 n7 n7) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n7) (* (- 1) (* n3 n21))) 0) (not (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= n7 n9) (>= n7 n9)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n9 (* (- 1) n21)) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n5)) 1)) (= (* n5 n21) (* n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n21) (* n7 n21)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (>= (+ n24 (* (- 1) n36)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n21) (* n7 n21)) (>= (* n5 n21) (* n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n1 (* (- 1) n5)) 0)) (>= n1 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n21) (* (- 1) (* n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= n7 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n1 n7 n21) (* n3 n7 n21)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (+ n7 (* (- 1) (* n1 n7 n21)) (* n3 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (+ n7 (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (+ n5 (* (- 1) (* n5 n5 n5 n21)) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (+ n7 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (not (>= (+ (* n5 n7) (* (- 1) (* n7 n21))) 0)) (not (>= (+ (* n5 n21) (* n7 n21)) 1)) (>= (* n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) 0) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (= (* n5 n21) (* (- 1) (* n7 n21))) (>= (+ n7 (* n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (not (>= (+ (* n5 n21) (* n7 n21)) 1)) (>= (* n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n21) (- 1)) (= (* n5 n21) (* (- 1) (* n7 n21))) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= n5 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (not (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (>= (+ n24 (* (- 1) n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (= (* n5 n21) (* n7 n21)) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (>= (+ n9 (* (- 1) n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n7 n7 n21) 1) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (* n5 n7 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (* n7 n7 n21) 0) (>= (+ (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n7 n7 n21) 0) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (* n5 n5 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n15 (* (- 1) n18)) 1)) (>= (+ n15 (* (- 1) n27)) 0) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ (* n3 n12) (* (- 1) (* n3 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n9 (* (- 1) n21)) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n21) (* n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n9 (* (- 1) n21)) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n21) (* n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n7 n21) (* n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n36) (* n7 n36)) (>= (+ n12 (* (- 1) n21)) 0) (= (* n5 n5 n21) (* n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n21) (* n7 n21)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n5 0) (not (>= (* n5 n9) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n21) (* n7 n21)) 1)) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n7) (* (- 1) (* n7 n21))) 1)) (>= (* n5 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n1 n9) 0)) (>= (+ n15 (* (- 1) n30)) 0) (= n15 (+ n30 (* n1 n9) (* (- 1) (* n1 n36)) (* n1 n7 n21))) (>= (+ (* n1 n36) (* (- 1) (* n1 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n5 n7 n21) (* n7 n7 n21)) 1)) (>= (* n7 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n5 1) (not (>= (* n5 n9) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (not (>= (+ n5 (* (- 1) (* n5 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (>= (+ (* n5 n9) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (>= (* n5 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n7 n21) 0) (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1) (not (>= (+ (* n5 n21) (* n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n21) 0) (>= (* n5 n21) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n21 0)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n12 (* (- 1) n21)) 1)) (= n21 0) (>= n12 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n7 n21) 0) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n7 n21) 0) (= (* n5 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= n21 1)) (>= n9 0) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n7 n7 n7 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= n21 0) (= (* n7 n7 n7 n21) 0) (= (* n5 n5 n7 n21) 0) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n7 n21) 0) (= (* n5 n21) 0) (= (* n7 n7 n21) 0) (not (>= (* n5 n7 n21) 1)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n21) 0) (= (* n7 n21) 0) (= (* n5 n5 n7 n21) 0) (= (* n7 n7 n7 n21) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ n24 (* (- 1) n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n5 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) 0) (= (* n5 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) 0) (= (* n5 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n1 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n7 n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (* n7 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n1 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (* n5 n36) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n1 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n1 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n1 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n1 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n1 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n5 n5 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n7 n7 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n5 n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n7 n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n7 n21) 0) (= (* n7 n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n5 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n7 n21) 0) (= (* n7 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n5 n36) (* n5 n5 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n7 n21) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ n12 (* (- 1) n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 1)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n5 (* n5 n21)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= n21 2)) (>= (+ n24 (* (- 1) n36)) 0) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (= n5 n7)) (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (>= (+ n21 (* (- 1) (* n5 n5 n5 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n5 (* n5 n21)) (>= (+ n24 (* (- 1) n36)) 0) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (= n5 n7)) (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n12) 0)) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (not (>= (+ n3 (* (- 1) (* n3 n21))) 1)) (not (>= (+ n15 (* (- 1) n18)) 1)) (>= n3 0) (>= (+ n15 (* (- 1) n27)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n15 (* (- 1) n18)) 1)) (not (>= (* n3 n12) 0)) (>= (+ n15 (* (- 1) n18) (* n3 n12)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n3 (* (- 1) (* n3 n21))) 1)) (not (>= (* n3 n12) 0)) (>= n3 0) (>= (+ (* n3 n12) (* (- 1) (* n3 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n3 1)) (>= n3 0) (not (= n3 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (>= n5 1) (not (>= (+ n7 (* (- 1) (* n1 n7))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (* n3 n7 n7) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (>= (+ n24 (* (- 1) n36)) 0) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 (* n7 n21)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (not (>= n9 2)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (>= (+ n24 (* (- 1) n36)) 0) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n21) (* n7 n7 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ n24 (* (- 1) n39)) 1)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= n5 (* n5 n21)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= n7 (* n7 n21)) (>= (+ n5 (* (- 1) n7)) 0) (= (* n5 n36) (* n7 n36)) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n21) (* n7 n7 n21)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n21) (* n7 n7 n21)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= n21 2)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n21 (* (- 1) (* n5 n5 n5 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n21) (* n7 n7 n21)) (not (>= n21 2)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ n21 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n7 n21) (* n7 n7 n21)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 2)) (>= n12 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n5 1) (not (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= n21 2)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n21 (* (- 1) (* n5 n5 n5 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (not (>= n21 2)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n21 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ n7 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n12)) (* n7 n21)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n7 n21) (* n7 n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (>= (+ n7 (* (- 1) n36)) 0) (not (= n7 n36)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= n5 n21) (>= n5 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n5 (* (- 1) n21)) 0) (not (= n5 n21)) (not (>= n1 2)) (>= n21 1) (>= (+ n1 (* (- 1) n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n7 n21) (* n7 n7 n21)) (>= (* n5 n7 n21) (* n7 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n7 n21) (* n7 n7 n21)) 1)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n21 2)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ (* n7 n36) (* n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 0)) (not (>= n21 2)) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n7 (* n7 n21)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 0)) (not (>= n21 2)) (not (>= (+ n24 (* (- 1) n39)) 1)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n5 (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n24 (* (- 1) n36)) 0) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 0)) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= n21 2)) (= (* n5 n7 n21) (* n7 n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (= n7 (* n7 n21)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (not (>= (+ n12 (* (- 1) n21)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (= n9 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n21) (* n7 n7 n21)) (>= (+ n36 (* (- 1) (* n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n5 (* n5 n21)) (>= (+ n5 (* (- 1) n7)) 0) (= n7 (* n7 n21)) (>= n21 1) (= n9 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n21) (* n7 n7 n21)) (not (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n1 (* (- 1) n5)) 1)) (>= n1 2) (not (>= (+ n7 (* (- 1) (* n1 n7))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (not (>= (* n3 n7 n7) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n7 n7) 0)) (>= n1 0) (not (>= (+ n1 (* (- 1) (* n3 n7 n7))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n7 n7) 0)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (>= (+ (* n1 n5 n5) (* n3 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n7 n7) 0)) (= n3 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (not (>= (+ n3 (* (- 1) (* n1 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n3 n7 n7) 0)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n7 n7))) 1)) (>= (* n1 n5 n5) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n3 0) (>= n3 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n5 1) (not (>= n1 1)) (>= (+ n1 (* (- 1) n5)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n7 n21) 0) (= (* n1 n21) 0) (>= (+ n15 (* (- 1) n18)) 0) (= n15 (+ n33 (* n1 n9) (* (- 1) (* n1 n21)) (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21)))) (not (>= (* n1 n9) 1)) (= (* n1 n5 n36) 0) (>= (+ n18 (* (- 1) n33)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n15 (* (- 1) n18)) 1)) (= (* n3 n12) 0) (>= (+ n15 (* (- 1) n18) (* n3 n12)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n15 (* (- 1) n18)) 1)) (= (* n3 n12) 0) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (>= (+ n15 (* (- 1) n27)) 0) (>= (* n3 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n5 n5 n21) 1) (>= (* n5 n5 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n7 n7 n7 n21) 1) (>= (* n7 n7 n7 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n5 n5) (* (- 1) (* n5 n5 n21))) 1) (= n1 0) (>= (+ n1 (* (- 1) n12)) 0) (= n7 (* n7 n21)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (= (* n5 n7 n21) (* n7 n7 n21)) (not (>= (+ (* 2 n36) (* (- 1) (* n5 n36))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n21 0) (>= (+ n5 (* (- 1) n21)) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n1 n5 n5) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n5) 0) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (>= n21 0) (>= (+ n5 (* (- 1) n21)) 0) (not (>= (+ n7 (* (- 1) (* n1 n7))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (not (= n7 n36)) (>= (+ n7 (* (- 1) n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 0)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n1 0) (>= (+ n1 (* (- 1) n12)) 0) (= n7 (* n7 n21)) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 0)) (= (* n5 n7 n21) (* n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n1 0) (>= (+ n1 (* (- 1) n12)) 0) (= n7 (* n7 n21)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (not (>= (+ (* 2 (* n5 n5 n7 n21)) (* (- 1) (* n5 n5 n5 n7 n21))) 1)) (>= n21 1) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n36) (* n7 n36)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= n5 (* n5 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (= (* n1 n9) 0) (>= (+ n9 (* (- 1) (* n1 n9))) 1) (= (* n5 n7 n21) (* n7 n7 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* (- 1) n21)) 1) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n5 n5 n7 n21))) 0)) (not (>= (+ (* 2 n36) (* (- 1) (* n5 n36))) 1)) (= n7 (* n7 n21)) (not (>= n1 1)) (>= (+ n1 (* (- 1) n12)) 0) (= (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n7 (* (- 1) n36)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= n5 (* n5 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (= (* n1 n9) 0) (>= (+ n9 (* (- 1) (* n1 n9))) 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* 2 n36) (* (- 1) (* n5 n36))) 1)) (>= (+ n5 (* (- 1) n21)) 1) (not (>= n1 1)) (>= (+ n1 (* (- 1) n12)) 0) (= (* n5 n5 n5 n36) (* n5 n5 n5 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n21 1) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 n36) (>= (+ n1 (* (- 1) n12)) 0) (not (>= n1 1)) (>= (+ n5 (* (- 1) n21)) 0) (>= (+ n24 (* (- 1) n36)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n36) (* n5 n5 n5 n7 n21)) 1)) (>= (* n5 n5 n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n5 n5 n7 n21) 0) (not (>= (+ (* n5 n5 n5 n36) (* n5 n5 n5 n7 n21)) 1)) (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= n7 (* n7 n21)) (>= (+ n5 (* (- 1) n7)) 0) (not (>= n21 2)) (>= (* n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (not (>= n21 2)) (>= n5 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n1 n5 n36) 0) (= (* n1 n5 n7 n21) 0) (not (>= n21 2)) (>= (+ n5 (* (- 1) (* n1 n5 n36)) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (not (>= n21 2)) (>= (+ n5 (* (- 1) (* n5 n5 n5 n21)) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n5 (* (- 1) n7)) 0) (not (>= n21 2)) (>= (+ n7 (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (not (>= n1 1)) (not (>= n21 2)) (>= (+ n1 n5) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (not (>= n1 1)) (>= (+ n5 (* (- 1) n7)) 0) (not (>= n21 2)) (>= (+ n1 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (>= (+ n5 (* (- 1) n7)) 0) (not (>= n21 2)) (>= n7 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 0) (not (>= (+ n5 (* (- 1) n21)) 0)) (not (>= n21 2)) (not (>= (+ n1 (* (- 1) n5)) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n1 n21) 0) (= n5 (* n5 n21)) (not (>= n21 2)) (>= (+ (* n1 n21) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n1 n36) 0) (= n5 (* n5 n21)) (not (>= n21 2)) (>= (+ (* n1 n36) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= (* n3 n12) 0) (= n5 (* n5 n21)) (not (>= n21 2)) (>= (+ (* n3 n12) (* n5 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n21)) 0)) (= n5 (* n5 n21)) (not (>= n21 2)) (>= (* n5 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 1)) (not (>= (+ n24 (* (- 1) n39)) 1)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (* n5 n7 n21) 1) (not (>= (+ n12 (* (- 1) n21)) 0)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n9 (* (- 1) n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21))) 1)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (>= (* n5 n7 n21) 1) (>= n5 0) (not (>= (+ n5 (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (* n5 n9) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n9) 0)) (not (>= (+ n5 (* (- 1) (* n5 n21))) 0)) (>= n5 (- 1)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (not (>= (+ n12 (* (- 1) n21)) 0)) (>= (+ n9 (* (- 1) n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= (+ n7 (* (- 1) (* n7 n21))) 0)) (>= n5 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 (* (- 1) n36)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= n1 1)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (>= (+ n36 (* (- 1) (* n7 n21))) 0) (>= (+ n24 (* (- 1) n36)) 0) (not (>= (+ n7 (* (- 1) (* n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= n5 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n1 (* (- 1) n12)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n1 (* (- 1) n3)) 1) (>= n3 0) (not (>= n3 1)) (>= n1 0) (not (>= n1 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n5) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (>= (+ (* n1 n5 n5) (* n3 n5 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n5) 0) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 1) (>= (* n3 n5 n7) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n5 n7 n21) 0) (not (>= (* n1 n5 n36) 1)) (>= (+ (* n1 n5 n36) (* (- 1) (* n1 n5 n7 n21))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* 2 (* n7 n21)) (* (- 1) (* n1 n7 n21))) 1)) (= (* n5 n21) (* n7 n21)) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1)) (>= n5 1) (not (>= (* n1 n7 n21) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (>= n5 2) (>= (+ n5 (* (- 1) n7)) 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (>= (+ n24 (* (- 1) n36)) 0) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1)) (>= (+ n7 (* (- 1) n12)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n1 n21) (* n3 n21)) (>= (* n1 n21) (* n3 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 0) (not (= (* n1 n21) (* n3 n21))) (= (* n1 n21) 0) (= (* n1 n21) (* (- 1) (* n3 n21))))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n1 n21) (* (- 1) (* n3 n21))) 0) (not (= (* n1 n21) (* n3 n21))) (not (>= (* n1 n21) 1)) (>= (* n3 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n7) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n5 n7))) 0)) (= (* n1 n7) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n5 n7) 1)) (>= n5 2) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n7) (* n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ n36 (* (- 1) (* n7 n21))) 0) (not (>= n1 2)) (>= n5 2) (not (>= (+ (* 2 n5) (* (- 1) (* n5 n21))) 1)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= (+ (* n5 n9) (* n5 n21)) 1)) (not (>= (+ (* n5 n7 n21) (* (- 1) (* n7 n7 n21))) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n36) (* n7 n36)) (>= (+ n24 (* (- 1) n36)) 0) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (not (>= (+ (* n5 n5 n36) (* (- 1) (* n5 n5 n7 n21))) 0)) (= n12 (+ n39 (* (- 1) (* n7 n7 n36)) (* n7 n7 n7 n21))) (not (>= (+ n24 (* (- 1) n39)) 1)) (>= (+ n1 (* (- 1) n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n1 n7) 0)) (= (* n1 n7) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n3 n7 n7) 0) (>= (* n3 n7 n7) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n12 0) (>= n12 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n1 n21) (* n3 n21)) (= (* n3 n12) 0) (= n18 (+ n27 (* n3 n12) (* (- 1) (* n3 n21)))) (= (* n1 n21) 0) (not (>= (+ n15 (* (- 1) n18)) 1)) (>= (+ n15 (* (- 1) n27)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n15 (+ n30 (* n1 n9) (* (- 1) (* n1 n36)) (* n1 n7 n21))) (not (>= (* n1 n7 n21) 1)) (= (* n1 n9) 0) (= (* n1 n36) 0) (>= (+ n15 (* (- 1) n30)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n7 0) (>= n7 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n7 n7 n7) 1)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (>= (* n5 n5 n5) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (* n7 n7 n7) 0)) (not (>= (+ (* n5 n5 n5) (* (- 1) (* n7 n7 n7))) 1)) (>= (+ (* n5 n5 n5) (* n7 n7 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (not (or (<= (* n3 n12) 0) (>= (* n3 n12) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n5 n21) 0) (not (>= (+ (* n5 n5 n21) (* n5 n7 n21)) 1)) (>= (* n5 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 1) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ n7 (* (- 1) (* n1 n7))) 1)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= n5 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n5 (* n1 n5)) (>= (* n5 n7 n21) (- 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (* n1 n5) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ n5 (* (- 1) (* n1 n5))) 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ (* 7 n5) (* (- 1) (* n1 n5))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= n5 (* n1 n5)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* n1 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= n7 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= n1 2)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n1 n5) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n1 n5 n5) (* n1 n5 n7)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* (- 1) (* n1 n5 n5)) (* n1 n5 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n5 n5 n21) (* n5 n5 n7 n21)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n5 (* (- 1) n7)) 1)) (>= (+ n5 (* (- 1) (* n5 n5 n5 n21)) (* n5 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (= n7 (* n1 n7)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (+ n5 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (= n7 (* n1 n7)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n7 (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= n7 (* n1 n7)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* 7 n7) (* (- 1) (* n1 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ n7 (* (- 1) (* n1 n7))) 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ n7 (* n1 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (* n1 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ n7 (* (- 1) (* n5 n7 n7 n21)) (* n7 n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= n1 2)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ n1 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ n7 (* (- 1) (* n5 n7 n36)) (* n7 n7 n36)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (= n7 (* n1 n7)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (+ n7 (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) (* n1 n7))) 1)) (= n5 (* n1 n5)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n5) (* n1 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (* n1 n5 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (>= (+ (* n1 n5 n5) (* (- 1) (* n3 n5 n7))) 0) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (* n3 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n1 n5 n5) (* n1 n5 n7)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (* n1 n5 n7) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (>= n1 1) (not (>= (+ n1 (* (- 1) n3)) 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ n3 (* (- 1) (* n1 n5 n5))) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (+ (* n1 n5 n5) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (= (* n1 n5 n5) 0)) (>= (* n1 n5 n5) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n7) (* n1 n5 n5)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ n7 (* (- 1) (* n1 n7))) 1)) (= n5 (* n1 n5)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (>= (+ (* n1 n5) (* n1 n7)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n1 n7) (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (+ (* n1 n7) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (= n5 (* n1 n5)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 (* n1 n7)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n1 n5) (* n7 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (= n5 (* n1 n5)) (= n7 (* n1 n7)) (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= (+ (* n1 n7) (* (- 1) (* n1 n5 n5))) 1)) (not (>= (+ (* n1 n5 n5) (* (- 1) (* n1 n5 n7 n21))) 0)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (+ (* n1 n5) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) (- 1)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (* n7 n7 n21) 2))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 0) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (= (* n5 n5 n21) (* (- 1) (* n7 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 1) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (* n1 n7 n7 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n5 n7 n21) 1) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n7 n7 n21) (* n1 n5 n7 n21)) (>= (* n1 n5 n5 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (>= (+ n24 (* (- 1) n36)) 0) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= (* n5 n5 n21) (* n7 n7 n21)) (>= (+ n12 (* (- 1) n21)) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 1)) (>= (* n7 n7 n21) 0) (>= (* n1 n5 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n7 n21) (* n1 n7 n7 n21)) (>= (* n7 n7 n21) 1) (>= (* n1 n7 n7 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n7 n7 n21) (* n1 n5 n7 n21)) 1)) (= (* n1 n5 n5 n21) (* n1 n5 n7 n21)) (>= (* n7 n7 n21) 1) (>= (* n1 n5 n5 n21) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (not (>= n21 2)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (>= (* n7 n7 n21) 1) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= n7 (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (= n5 (* n5 n21)) (not (>= (+ n5 (* (- 1) n7)) 1)) (= n7 (* n7 n21)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= n21 2)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (>= (* n7 n7 n21) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ n36 (* (- 1) (* n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= n21 2)) (>= (* n7 n7 n21) 1) (= n5 (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= n12 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (* n7 n7 n21) 0) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (* n5 n7 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (* n7 n7 n21) 1) (>= (+ (* n5 n5 n21) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (* n7 n7 n21) 0) (>= (* n5 n5 n21) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (= n12 (+ n36 (* (- 1) (* n7 n21)) (* n7 n36) (* (- 1) (* n7 n7 n21)))) (= n9 (+ n24 (* (- 1) (* n5 n5 n21)) (* n5 n5 n5 n36) (* (- 1) (* n5 n5 n5 n7 n21)))) (>= (+ n24 (* (- 1) n36)) 0) (= (* n5 n9) (+ (* n5 n21) (* n5 n5 n21) (* (- 1) (* n5 n5 n36)) (* (- 1) (* n5 n5 n5 n36)) (* n5 n5 n7 n21) (* n5 n5 n5 n7 n21))) (not (>= (+ (* n5 n9) (* (- 1) (* n5 n21))) 0)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (>= (* n7 n7 n21) 1) (= n5 (* n5 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (not (>= (+ n7 (* (- 1) (* n7 n21))) 1)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= (+ n12 (* (- 1) n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ n5 (* (- 1) n7)) 1)) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (not (>= n21 2)) (>= (* n7 n7 n21) 1) (= n5 (* n5 n21)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n5 n5 n21) (* n5 n7 n21)) (= (* n5 n36) (* n7 n36)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (= n7 (* n7 n21)) (not (>= (+ (* n5 n5 n21) (* n7 n7 n21)) 1)) (>= n9 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (* n7 n21) 0) (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1) (not (>= (+ (* n5 n21) (* n7 n21)) 1)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n5 n21) (* n5 n7 n21)) (>= (+ n9 (* (- 1) n21)) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n36) (* n7 n36)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (= (* n5 n5 n21) (* n7 n7 n21)))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (not (>= (+ (* n5 n36) (* n7 n36)) 1)) (= (* n5 n5 n21) (* n7 n7 n21)) (= (* n5 n5 n21) (* n5 n7 n21)) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (>= (* n7 n7 n21) 0) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (+ (* n5 n36) (* (- 1) (* n5 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (>= (+ (* n5 n36) (* n7 n36)) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (>= (* n7 n7 n21) 0) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n5 n5 n7 n21) (* n5 n7 n7 n21)) (= (* n5 n7 n7 n21) (* n7 n7 n7 n21)) (= (* n5 n5 n36) (* n5 n7 n36)) (= (* n5 n7 n36) (* n7 n7 n36)) (>= (* n5 n36) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n7 (* n1 n7)) (>= (+ n7 (* (- 1) (* n1 n7))) 1))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (>= n1 1) (not (>= (+ n1 (* (- 1) (* n3 n7 n7))) 1)) (= (* n3 n7 n7) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (= (* n5 n36) (* n7 n36))) (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 0) (= n21 0) (= (* n5 n36) (* (- 1) (* n7 n36))) (= (* n5 n7 n21) 0) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (not (= (* n5 n36) (* n7 n36))) (>= (+ (* n5 n36) (* (- 1) (* n7 n36))) 0) (not (>= (+ (* n5 n36) (* n7 n36)) 1)) (= (* n7 n7 n21) 0) (>= (+ (* n7 n36) (* (- 1) (* n7 n7 n21))) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= (* n7 n7 n7 n21) 0) (= n21 0) (= (* n5 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n7 n21) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (>= (+ (* n5 n21) (* (- 1) (* n5 n5 n36)) (* n5 n5 n7 n21)) 0) (not (>= (* n5 n5 n7 n21) 1)) (>= (+ n21 (* (- 1) (* n5 n36)) (* n5 n7 n21)) 0))) -(check-sat) -(pop 1) -(set-info :notes "theory lemma: expect valid") -(push 1) -(assert (and (= n21 0) (= (* n7 n7 n7 n21) 0) (= n9 (+ n21 (* n5 n21) (* (- 1) (* n5 n36)) (* (- 1) (* n5 n5 n36)) (* n5 n7 n21) (* n5 n5 n7 n21))) (= (* n5 n7 n21) 0) (= (* n5 n36) (* n7 n36)) (= (* n7 n7 n21) 0) (= (* n5 n7 n36) (* n7 n7 n36)) (= (* n5 n5 n36) (* n5 n7 n36)) (>= (+ (* n7 n12) (* (- 1) (* n7 n21))) 1) (= (* n7 n12) (+ (* n7 n36) (* (- 1) (* n7 n7 n21)) (* n7 n7 n36) (* (- 1) (* n7 n7 n7 n21)))) (not (>= (+ (* n5 n21) (* (- 1) (* n7 n21))) 1)) (not (>= (* n5 n5 n7 n21) 1)) (>= n9 0))) -(check-sat) -(pop 1) -(check-sat) -unsat -(get-model) -(error "Cannot get the current model unless immediately preceded by SAT/INVALID or UNKNOWN response.") -- 2.30.2