diff options
Diffstat (limited to 'test/regress/regress0/nl/nia-wrong-tl.smt2')
-rw-r--r-- | test/regress/regress0/nl/nia-wrong-tl.smt2 | 15274 |
1 files changed, 15274 insertions, 0 deletions
diff --git a/test/regress/regress0/nl/nia-wrong-tl.smt2 b/test/regress/regress0/nl/nia-wrong-tl.smt2 new file mode 100644 index 000000000..21055224b --- /dev/null +++ b/test/regress/regress0/nl/nia-wrong-tl.smt2 @@ -0,0 +1,15274 @@ +; COMMAND-LINE: --nl-alg +; 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) +(declare-fun n3 () Int) +(declare-fun n4 () Int) +(declare-fun n5 () Int) +(declare-fun n6 () Int) +(declare-fun n7 () Int) +(declare-fun n8 () Int) +(declare-fun n9 () Int) +(declare-fun n10 () Int) +(declare-fun n11 () Int) +(declare-fun n12 () Int) +(declare-fun n13 () Int) +(declare-fun n14 () Int) +(declare-fun n15 () Int) +(declare-fun n16 () Int) +(declare-fun n17 () Int) +(declare-fun n18 () Int) +(declare-fun n19 () Int) +(declare-fun n20 () Int) +(declare-fun n21 () Int) +(declare-fun n22 () Int) +(declare-fun n23 () Int) +(declare-fun n24 () Int) +(declare-fun n25 () Int) +(declare-fun n26 () Int) +(declare-fun n27 () Int) +(declare-fun n28 () Int) +(declare-fun n29 () Int) +(declare-fun n30 () Int) +(declare-fun n31 () Int) +(declare-fun n32 () Int) +(declare-fun n33 () Int) +(declare-fun n34 () Int) +(declare-fun n35 () Int) +(declare-fun n36 () Int) +(declare-fun n37 () Int) +(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.") |