# HG changeset patch # User blanchet # Date 1411566401 -7200 # Node ID 751e8517daa78dcde1a12f01aa0d7ef46faf2290 # Parent 73df5884edcfa883a4e9133c7b61c45eb073fcae updated SMT certificates diff -r 73df5884edcf -r 751e8517daa7 src/HOL/SMT_Examples/SMT_Examples.certs --- a/src/HOL/SMT_Examples/SMT_Examples.certs Wed Sep 24 15:46:40 2014 +0200 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs Wed Sep 24 15:46:41 2014 +0200 @@ -1230,27 +1230,6 @@ (let ((@x78 (trans (monotonicity @x71 (= $x40 (not true))) (rewrite (= (not true) false)) (= $x40 false)))) (mp (asserted $x40) @x78 false)))))))))))))))))))) -5c29815a1036cbd6b831d4adbe102069cf0d830f 20 0 -unsat -((set-logic AUFLIRA) -(proof -(let ((?x30 (* 2.0 x$))) -(let ((?x32 (+ ?x30 1.0))) -(let ((?x28 (+ x$ x$))) -(let (($x33 (< ?x28 ?x32))) -(let (($x34 (or false $x33))) -(let (($x35 (or $x33 $x34))) -(let (($x36 (not $x35))) -(let ((@x67 (monotonicity (rewrite (= (< ?x30 (+ 1.0 ?x30)) true)) (= (not (< ?x30 (+ 1.0 ?x30))) (not true))))) -(let ((@x71 (trans @x67 (rewrite (= (not true) false)) (= (not (< ?x30 (+ 1.0 ?x30))) false)))) -(let ((?x40 (+ 1.0 ?x30))) -(let (($x43 (< ?x30 ?x40))) -(let ((@x45 (monotonicity (rewrite (= ?x28 ?x30)) (rewrite (= ?x32 ?x40)) (= $x33 $x43)))) -(let ((@x52 (trans (monotonicity @x45 (= $x34 (or false $x43))) (rewrite (= (or false $x43) $x43)) (= $x34 $x43)))) -(let ((@x59 (trans (monotonicity @x45 @x52 (= $x35 (or $x43 $x43))) (rewrite (= (or $x43 $x43) $x43)) (= $x35 $x43)))) -(let ((@x62 (monotonicity @x59 (= $x36 (not $x43))))) -(mp (asserted $x36) (trans @x62 @x71 (= $x36 false)) false)))))))))))))))))) - 7d3773a9d63ce2ada82ac001b84291cdc85d7ab8 159 0 unsat ((set-logic AUFLIA) @@ -1411,6 +1390,27 @@ (let ((@x433 (mp (not-or-elim @x205 (not $x57)) @x432 $x422))) (unit-resolution @x433 @x488 (mp @x478 @x480 $x44) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) +5c29815a1036cbd6b831d4adbe102069cf0d830f 20 0 +unsat +((set-logic AUFLIRA) +(proof +(let ((?x30 (* 2.0 x$))) +(let ((?x32 (+ ?x30 1.0))) +(let ((?x28 (+ x$ x$))) +(let (($x33 (< ?x28 ?x32))) +(let (($x34 (or false $x33))) +(let (($x35 (or $x33 $x34))) +(let (($x36 (not $x35))) +(let ((@x67 (monotonicity (rewrite (= (< ?x30 (+ 1.0 ?x30)) true)) (= (not (< ?x30 (+ 1.0 ?x30))) (not true))))) +(let ((@x71 (trans @x67 (rewrite (= (not true) false)) (= (not (< ?x30 (+ 1.0 ?x30))) false)))) +(let ((?x40 (+ 1.0 ?x30))) +(let (($x43 (< ?x30 ?x40))) +(let ((@x45 (monotonicity (rewrite (= ?x28 ?x30)) (rewrite (= ?x32 ?x40)) (= $x33 $x43)))) +(let ((@x52 (trans (monotonicity @x45 (= $x34 (or false $x43))) (rewrite (= (or false $x43) $x43)) (= $x34 $x43)))) +(let ((@x59 (trans (monotonicity @x45 @x52 (= $x35 (or $x43 $x43))) (rewrite (= (or $x43 $x43) $x43)) (= $x35 $x43)))) +(let ((@x62 (monotonicity @x59 (= $x36 (not $x43))))) +(mp (asserted $x36) (trans @x62 @x71 (= $x36 false)) false)))))))))))))))))) + 32286f9c5e71eb2b15c18f86f04c80931e2e307b 933 0 unsat ((set-logic AUFLIA) @@ -3145,38 +3145,6 @@ (let ((@x103 (not-or-elim @x102 $x81))) (unit-resolution (unit-resolution ((_ th-lemma arith triangle-eq) (or $x87 $x84 $x93)) @x103 (or $x87 $x93)) @x106 @x105 false))))))))))))))))))))))))))))))))) -e566ad249d308c74a627c15c9f02c271a6843a42 31 0 -unsat -((set-logic AUFLIA) -(proof -(let (($x56 (forall ((?v0 Int) )(let (($x50 (not (<= ?v0 0)))) -(let (($x45 (not (>= ?v0 0)))) -(or $x45 $x50)))) -)) -(let (($x458 (not $x56))) -(let (($x153 (<= 0 0))) -(let (($x68 (not $x153))) -(let (($x158 (>= 0 0))) -(let (($x143 (not $x158))) -(let (($x154 (or $x143 $x68))) -(let (($x119 (or $x458 $x154))) -(let ((@x482 (trans (monotonicity (rewrite (= $x153 true)) (= $x68 (not true))) (rewrite (= (not true) false)) (= $x68 false)))) -(let ((@x261 (trans (monotonicity (rewrite (= $x158 true)) (= $x143 (not true))) (rewrite (= (not true) false)) (= $x143 false)))) -(let ((@x116 (trans (monotonicity @x261 @x482 (= $x154 (or false false))) (rewrite (= (or false false) false)) (= $x154 false)))) -(let ((@x463 (trans (monotonicity @x116 (= $x119 (or $x458 false))) (rewrite (= (or $x458 false) $x458)) (= $x119 $x458)))) -(let ((@x464 (mp ((_ quant-inst 0) $x119) @x463 $x458))) -(let (($x50 (not (<= ?0 0)))) -(let (($x45 (not (>= ?0 0)))) -(let (($x53 (or $x45 $x50))) -(let (($x31 (forall ((?v0 Int) )(or (< ?v0 0) (< 0 ?v0))) -)) -(let (($x33 (not (ite $x31 false true)))) -(let ((@x55 (monotonicity (rewrite (= (< ?0 0) $x45)) (rewrite (= (< 0 ?0) $x50)) (= (or (< ?0 0) (< 0 ?0)) $x53)))) -(let ((@x40 (monotonicity (rewrite (= (ite $x31 false true) (not $x31))) (= $x33 (not (not $x31)))))) -(let ((@x60 (trans (trans @x40 (rewrite (= (not (not $x31)) $x31)) (= $x33 $x31)) (quant-intro @x55 (= $x31 $x56)) (= $x33 $x56)))) -(let ((@x66 (mp~ (mp (asserted $x33) @x60 $x56) (nnf-pos (refl (~ $x53 $x53)) (~ $x56 $x56)) $x56))) -(unit-resolution @x66 @x464 false))))))))))))))))))))))))) - 7f22e563ec1d8ce90ee01f0d4b366d5b595fcdef 46 0 unsat ((set-logic AUFLIA) @@ -3224,6 +3192,38 @@ (let ((@x114 (unit-resolution (def-axiom (or $x88 (not $x83) $x84)) @x92 (or (not $x83) $x84)))) (unit-resolution @x114 (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x85 (not $x83))) @x109 $x85) @x109 false))))))))))))))))))))))))))))))))) +e566ad249d308c74a627c15c9f02c271a6843a42 31 0 +unsat +((set-logic AUFLIA) +(proof +(let (($x56 (forall ((?v0 Int) )(let (($x50 (not (<= ?v0 0)))) +(let (($x45 (not (>= ?v0 0)))) +(or $x45 $x50)))) +)) +(let (($x458 (not $x56))) +(let (($x153 (<= 0 0))) +(let (($x68 (not $x153))) +(let (($x158 (>= 0 0))) +(let (($x143 (not $x158))) +(let (($x154 (or $x143 $x68))) +(let (($x119 (or $x458 $x154))) +(let ((@x482 (trans (monotonicity (rewrite (= $x153 true)) (= $x68 (not true))) (rewrite (= (not true) false)) (= $x68 false)))) +(let ((@x261 (trans (monotonicity (rewrite (= $x158 true)) (= $x143 (not true))) (rewrite (= (not true) false)) (= $x143 false)))) +(let ((@x116 (trans (monotonicity @x261 @x482 (= $x154 (or false false))) (rewrite (= (or false false) false)) (= $x154 false)))) +(let ((@x463 (trans (monotonicity @x116 (= $x119 (or $x458 false))) (rewrite (= (or $x458 false) $x458)) (= $x119 $x458)))) +(let ((@x464 (mp ((_ quant-inst 0) $x119) @x463 $x458))) +(let (($x50 (not (<= ?0 0)))) +(let (($x45 (not (>= ?0 0)))) +(let (($x53 (or $x45 $x50))) +(let (($x31 (forall ((?v0 Int) )(or (< ?v0 0) (< 0 ?v0))) +)) +(let (($x33 (not (ite $x31 false true)))) +(let ((@x55 (monotonicity (rewrite (= (< ?0 0) $x45)) (rewrite (= (< 0 ?0) $x50)) (= (or (< ?0 0) (< 0 ?0)) $x53)))) +(let ((@x40 (monotonicity (rewrite (= (ite $x31 false true) (not $x31))) (= $x33 (not (not $x31)))))) +(let ((@x60 (trans (trans @x40 (rewrite (= (not (not $x31)) $x31)) (= $x33 $x31)) (quant-intro @x55 (= $x31 $x56)) (= $x33 $x56)))) +(let ((@x66 (mp~ (mp (asserted $x33) @x60 $x56) (nnf-pos (refl (~ $x53 $x53)) (~ $x56 $x56)) $x56))) +(unit-resolution @x66 @x464 false))))))))))))))))))))))))) + a02ae6c9688537bbe4c3be0d3dcebbc703417864 62 0 unsat ((set-logic AUFLIA) @@ -3627,30 +3627,6 @@ (let ((@x73 (and-elim (not-or-elim (mp (asserted $x35) @x69 $x65) $x52) $x49))) ((_ th-lemma arith farkas 1 1 1) @x73 @x72 @x74 false)))))))))))))))))))))))) -b216c79478e44396acca3654b76845499fc18a04 23 0 -unsat -((set-logic ) -(proof -(let ((?x36 (* 2.0 x$))) -(let ((?x37 (* ?x36 y$))) -(let ((?x32 (- 1.0 y$))) -(let ((?x33 (* x$ ?x32))) -(let ((?x30 (+ 1.0 y$))) -(let ((?x31 (* x$ ?x30))) -(let ((?x34 (- ?x31 ?x33))) -(let (($x38 (= ?x34 ?x37))) -(let (($x39 (not $x38))) -(let ((@x73 (rewrite (= (= (* 2.0 (* x$ y$)) (* 2.0 (* x$ y$))) true)))) -(let ((?x41 (* x$ y$))) -(let ((?x63 (* 2.0 ?x41))) -(let ((@x56 (rewrite (= (* x$ (+ 1.0 (* (- 1.0) y$))) (+ x$ (* (- 1.0) ?x41)))))) -(let ((@x52 (monotonicity (rewrite (= ?x32 (+ 1.0 (* (- 1.0) y$)))) (= ?x33 (* x$ (+ 1.0 (* (- 1.0) y$))))))) -(let ((@x61 (monotonicity (rewrite (= ?x31 (+ x$ ?x41))) (trans @x52 @x56 (= ?x33 (+ x$ (* (- 1.0) ?x41)))) (= ?x34 (- (+ x$ ?x41) (+ x$ (* (- 1.0) ?x41))))))) -(let ((@x66 (trans @x61 (rewrite (= (- (+ x$ ?x41) (+ x$ (* (- 1.0) ?x41))) ?x63)) (= ?x34 ?x63)))) -(let ((@x75 (trans (monotonicity @x66 (rewrite (= ?x37 ?x63)) (= $x38 (= ?x63 ?x63))) @x73 (= $x38 true)))) -(let ((@x82 (trans (monotonicity @x75 (= $x39 (not true))) (rewrite (= (not true) false)) (= $x39 false)))) -(mp (asserted $x39) @x82 false))))))))))))))))))))) - 271390ea915947de195c2202e30f90bb84689d60 26 0 unsat ((set-logic ) @@ -3678,6 +3654,30 @@ (let ((@x92 (trans @x88 (rewrite (= (not true) false)) (= $x39 false)))) (mp (asserted $x39) @x92 false)))))))))))))))))))))))) +b216c79478e44396acca3654b76845499fc18a04 23 0 +unsat +((set-logic ) +(proof +(let ((?x36 (* 2.0 x$))) +(let ((?x37 (* ?x36 y$))) +(let ((?x32 (- 1.0 y$))) +(let ((?x33 (* x$ ?x32))) +(let ((?x30 (+ 1.0 y$))) +(let ((?x31 (* x$ ?x30))) +(let ((?x34 (- ?x31 ?x33))) +(let (($x38 (= ?x34 ?x37))) +(let (($x39 (not $x38))) +(let ((@x73 (rewrite (= (= (* 2.0 (* x$ y$)) (* 2.0 (* x$ y$))) true)))) +(let ((?x41 (* x$ y$))) +(let ((?x63 (* 2.0 ?x41))) +(let ((@x56 (rewrite (= (* x$ (+ 1.0 (* (- 1.0) y$))) (+ x$ (* (- 1.0) ?x41)))))) +(let ((@x52 (monotonicity (rewrite (= ?x32 (+ 1.0 (* (- 1.0) y$)))) (= ?x33 (* x$ (+ 1.0 (* (- 1.0) y$))))))) +(let ((@x61 (monotonicity (rewrite (= ?x31 (+ x$ ?x41))) (trans @x52 @x56 (= ?x33 (+ x$ (* (- 1.0) ?x41)))) (= ?x34 (- (+ x$ ?x41) (+ x$ (* (- 1.0) ?x41))))))) +(let ((@x66 (trans @x61 (rewrite (= (- (+ x$ ?x41) (+ x$ (* (- 1.0) ?x41))) ?x63)) (= ?x34 ?x63)))) +(let ((@x75 (trans (monotonicity @x66 (rewrite (= ?x37 ?x63)) (= $x38 (= ?x63 ?x63))) @x73 (= $x38 true)))) +(let ((@x82 (trans (monotonicity @x75 (= $x39 (not true))) (rewrite (= (not true) false)) (= $x39 false)))) +(mp (asserted $x39) @x82 false))))))))))))))))))))) + 9df6daf3cc37f0807bf370ee01536b85d300ecce 51 0 unsat ((set-logic ) @@ -3944,6 +3944,21 @@ (let ((@x53 (trans (monotonicity @x46 (= $x33 (not true))) (rewrite (= (not true) false)) (= $x33 false)))) (mp (asserted $x33) @x53 false))))))))))) +8b09776b03122aeacc9dd9526e1f0e5d41a07f14 14 0 +unsat +((set-logic AUFLIA) +(proof +(let (($x29 (forall ((?v0 A$) )(g$ ?v0)) +)) +(let (($x30 (ite $x29 true false))) +(let (($x31 (f$ $x30))) +(let (($x32 (=> $x31 true))) +(let (($x33 (not $x32))) +(let ((@x42 (monotonicity (monotonicity (rewrite (= $x30 $x29)) (= $x31 (f$ $x29))) (= $x32 (=> (f$ $x29) true))))) +(let ((@x46 (trans @x42 (rewrite (= (=> (f$ $x29) true) true)) (= $x32 true)))) +(let ((@x53 (trans (monotonicity @x46 (= $x33 (not true))) (rewrite (= (not true) false)) (= $x33 false)))) +(mp (asserted $x33) @x53 false))))))))))) + b221de9d8dbe279344ac85e2ada07f5722636ce5 46 0 unsat ((set-logic AUFLIA) @@ -3991,21 +4006,6 @@ (let ((@x478 (mp ((_ quant-inst 3 42) (or (not $x52) $x171)) (trans (monotonicity @x131 $x137) (rewrite (= $x134 $x134)) $x137) $x134))) (unit-resolution (unit-resolution @x478 @x78 $x168) (mp @x77 @x472 (not $x168)) false))))))))))))))))))))))))))))))))))) -8b09776b03122aeacc9dd9526e1f0e5d41a07f14 14 0 -unsat -((set-logic AUFLIA) -(proof -(let (($x29 (forall ((?v0 A$) )(g$ ?v0)) -)) -(let (($x30 (ite $x29 true false))) -(let (($x31 (f$ $x30))) -(let (($x32 (=> $x31 true))) -(let (($x33 (not $x32))) -(let ((@x42 (monotonicity (monotonicity (rewrite (= $x30 $x29)) (= $x31 (f$ $x29))) (= $x32 (=> (f$ $x29) true))))) -(let ((@x46 (trans @x42 (rewrite (= (=> (f$ $x29) true) true)) (= $x32 true)))) -(let ((@x53 (trans (monotonicity @x46 (= $x33 (not true))) (rewrite (= (not true) false)) (= $x33 false)))) -(mp (asserted $x33) @x53 false))))))))))) - 5d3ccbcf168a634cad3952ad8f6d2798329d6a77 75 0 unsat ((set-logic AUFLIA) diff -r 73df5884edcf -r 751e8517daa7 src/HOL/SMT_Examples/SMT_Word_Examples.certs --- a/src/HOL/SMT_Examples/SMT_Word_Examples.certs Wed Sep 24 15:46:40 2014 +0200 +++ b/src/HOL/SMT_Examples/SMT_Word_Examples.certs Wed Sep 24 15:46:41 2014 +0200 @@ -1,3 +1,11 @@ +aa1cdd144e99278cb2bdb51d68a75ec8d25b433d 7 0 +unsat +((set-logic ) +(proof +(let ((@x35 (monotonicity (rewrite (= (= (_ bv11 4) (_ bv11 4)) true)) (= (not (= (_ bv11 4) (_ bv11 4))) (not true))))) +(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 4) (_ bv11 4))) false)))) +(mp (asserted (not (= (_ bv11 4) (_ bv11 4)))) @x39 false))))) + 8e6fd56de8adc20c29f4bdb8c2c55e63988185a8 8 0 unsat ((set-logic ) @@ -7,14 +15,6 @@ (let ((@x49 (trans (monotonicity @x42 (= (not (= (_ bv11 4) (bvneg (_ bv5 4)))) (not true))) (rewrite (= (not true) false)) (= (not (= (_ bv11 4) (bvneg (_ bv5 4)))) false)))) (mp (asserted (not (= (_ bv11 4) (bvneg (_ bv5 4))))) @x49 false)))))) -aa1cdd144e99278cb2bdb51d68a75ec8d25b433d 7 0 -unsat -((set-logic ) -(proof -(let ((@x35 (monotonicity (rewrite (= (= (_ bv11 4) (_ bv11 4)) true)) (= (not (= (_ bv11 4) (_ bv11 4))) (not true))))) -(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 4) (_ bv11 4))) false)))) -(mp (asserted (not (= (_ bv11 4) (_ bv11 4)))) @x39 false))))) - a14afea8a52a1586ff44eff03b88f1717144d17a 7 0 unsat ((set-logic ) @@ -43,6 +43,14 @@ (let ((@x49 (trans @x45 (rewrite (= (not true) false)) (= (not (= (bvmul (_ bv7 8) (_ bv3 8)) (_ bv21 8))) false)))) (mp (asserted (not (= (bvmul (_ bv7 8) (_ bv3 8)) (_ bv21 8)))) @x49 false))))))) +6dd848d7b26e0521039e21a5e2bafebc1fee8c9b 7 0 +unsat +((set-logic ) +(proof +(let ((@x35 (monotonicity (rewrite (= (= (_ bv11 5) (_ bv11 5)) true)) (= (not (= (_ bv11 5) (_ bv11 5))) (not true))))) +(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 5) (_ bv11 5))) false)))) +(mp (asserted (not (= (_ bv11 5) (_ bv11 5)))) @x39 false))))) + 45bf9e0a746f7dde46f8242e5851928c2671c7f2 9 0 unsat ((set-logic ) @@ -53,14 +61,6 @@ (let ((@x54 (trans @x50 (rewrite (= (not true) false)) (= (not (= (bvsub (_ bv11 8) (_ bv27 8)) (bvneg (_ bv16 8)))) false)))) (mp (asserted (not (= (bvsub (_ bv11 8) (_ bv27 8)) (bvneg (_ bv16 8))))) @x54 false))))))) -6dd848d7b26e0521039e21a5e2bafebc1fee8c9b 7 0 -unsat -((set-logic ) -(proof -(let ((@x35 (monotonicity (rewrite (= (= (_ bv11 5) (_ bv11 5)) true)) (= (not (= (_ bv11 5) (_ bv11 5))) (not true))))) -(let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 5) (_ bv11 5))) false)))) -(mp (asserted (not (= (_ bv11 5) (_ bv11 5)))) @x39 false))))) - 00a7ff287d9c23d984163ea8e0cac8ac61008afd 11 0 unsat ((set-logic ) @@ -73,6 +73,35 @@ (let ((@x63 (trans @x59 (rewrite (= (not true) false)) (= (not (= (bvadd (bvneg (_ bv40 7)) (_ bv1 7)) (bvneg (_ bv39 7)))) false)))) (mp (asserted (not (= (bvadd (bvneg (_ bv40 7)) (_ bv1 7)) (bvneg (_ bv39 7))))) @x63 false))))))))) +d150015a66b6757a72346710966844993c0f3c27 9 0 +unsat +((set-logic ) +(proof +(let ((@x37 (monotonicity (rewrite (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) (= (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)) (= (_ bv4 32) (_ bv4 32)))))) +(let ((@x41 (trans @x37 (rewrite (= (= (_ bv4 32) (_ bv4 32)) true)) (= (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)) true)))) +(let ((@x44 (monotonicity @x41 (= (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) (not true))))) +(let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) false)))) +(mp (asserted (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)))) @x48 false))))))) + +b4600e6d14c88b633ac7bcc5b2e24af8539b0218 18 0 +unsat +((set-logic ) +(proof +(let ((?x31 (bvmul (_ bv4 4) x$))) +(let (($x32 (= ?x31 (_ bv4 4)))) +(let (($x43 (= (_ bv5 4) x$))) +(let (($x56 (not (or (not $x43) (= (_ bv4 4) ?x31))))) +(let ((@x48 (monotonicity (rewrite (= (= x$ (_ bv5 4)) $x43)) (= (not (= x$ (_ bv5 4))) (not $x43))))) +(let ((@x55 (monotonicity @x48 (rewrite (= $x32 (= (_ bv4 4) ?x31))) (= (or (not (= x$ (_ bv5 4))) $x32) (or (not $x43) (= (_ bv4 4) ?x31)))))) +(let (($x34 (not (=> (= x$ (_ bv5 4)) $x32)))) +(let ((@x39 (rewrite (= (=> (= x$ (_ bv5 4)) $x32) (or (not (= x$ (_ bv5 4))) $x32))))) +(let ((@x60 (trans (monotonicity @x39 (= $x34 (not (or (not (= x$ (_ bv5 4))) $x32)))) (monotonicity @x55 (= (not (or (not (= x$ (_ bv5 4))) $x32)) $x56)) (= $x34 $x56)))) +(let ((@x67 (monotonicity (not-or-elim (mp (asserted $x34) @x60 $x56) $x43) (= ?x31 (bvmul (_ bv4 4) (_ bv5 4)))))) +(let ((@x73 (monotonicity (trans @x67 (rewrite (= (bvmul (_ bv4 4) (_ bv5 4)) (_ bv4 4))) $x32) (= (= (_ bv4 4) ?x31) (= (_ bv4 4) (_ bv4 4)))))) +(let ((@x77 (trans @x73 (rewrite (= (= (_ bv4 4) (_ bv4 4)) true)) (= (= (_ bv4 4) ?x31) true)))) +(let ((@x84 (trans (monotonicity @x77 (= (not (= (_ bv4 4) ?x31)) (not true))) (rewrite (= (not true) false)) (= (not (= (_ bv4 4) ?x31)) false)))) +(mp (not-or-elim (mp (asserted $x34) @x60 $x56) (not (= (_ bv4 4) ?x31))) @x84 false)))))))))))))))) + 9673ca576ccae343db48aa68f876fd3a2515cc33 19 0 unsat ((set-logic ) @@ -93,35 +122,6 @@ (let ((@x67 (trans @x63 (rewrite (= (not true) false)) (= $x38 false)))) (mp (asserted $x38) @x67 false))))))))))))))))) -b4600e6d14c88b633ac7bcc5b2e24af8539b0218 18 0 -unsat -((set-logic ) -(proof -(let ((?x31 (bvmul (_ bv4 4) x$))) -(let (($x32 (= ?x31 (_ bv4 4)))) -(let (($x43 (= (_ bv5 4) x$))) -(let (($x56 (not (or (not $x43) (= (_ bv4 4) ?x31))))) -(let ((@x48 (monotonicity (rewrite (= (= x$ (_ bv5 4)) $x43)) (= (not (= x$ (_ bv5 4))) (not $x43))))) -(let ((@x55 (monotonicity @x48 (rewrite (= $x32 (= (_ bv4 4) ?x31))) (= (or (not (= x$ (_ bv5 4))) $x32) (or (not $x43) (= (_ bv4 4) ?x31)))))) -(let (($x34 (not (=> (= x$ (_ bv5 4)) $x32)))) -(let ((@x39 (rewrite (= (=> (= x$ (_ bv5 4)) $x32) (or (not (= x$ (_ bv5 4))) $x32))))) -(let ((@x60 (trans (monotonicity @x39 (= $x34 (not (or (not (= x$ (_ bv5 4))) $x32)))) (monotonicity @x55 (= (not (or (not (= x$ (_ bv5 4))) $x32)) $x56)) (= $x34 $x56)))) -(let ((@x67 (monotonicity (not-or-elim (mp (asserted $x34) @x60 $x56) $x43) (= ?x31 (bvmul (_ bv4 4) (_ bv5 4)))))) -(let ((@x73 (monotonicity (trans @x67 (rewrite (= (bvmul (_ bv4 4) (_ bv5 4)) (_ bv4 4))) $x32) (= (= (_ bv4 4) ?x31) (= (_ bv4 4) (_ bv4 4)))))) -(let ((@x77 (trans @x73 (rewrite (= (= (_ bv4 4) (_ bv4 4)) true)) (= (= (_ bv4 4) ?x31) true)))) -(let ((@x84 (trans (monotonicity @x77 (= (not (= (_ bv4 4) ?x31)) (not true))) (rewrite (= (not true) false)) (= (not (= (_ bv4 4) ?x31)) false)))) -(mp (not-or-elim (mp (asserted $x34) @x60 $x56) (not (= (_ bv4 4) ?x31))) @x84 false)))))))))))))))) - -d150015a66b6757a72346710966844993c0f3c27 9 0 -unsat -((set-logic ) -(proof -(let ((@x37 (monotonicity (rewrite (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) (= (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)) (= (_ bv4 32) (_ bv4 32)))))) -(let ((@x41 (trans @x37 (rewrite (= (= (_ bv4 32) (_ bv4 32)) true)) (= (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)) true)))) -(let ((@x44 (monotonicity @x41 (= (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) (not true))))) -(let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32))) false)))) -(mp (asserted (not (= (bvand (_ bv6 32) (_ bv5 32)) (_ bv4 32)))) @x48 false))))))) - d7cc0827eb340c29b0f489145022e4b3e3610818 9 0 unsat ((set-logic ) @@ -151,6 +151,16 @@ (let ((@x47 (trans (monotonicity @x40 (= (not (= (bvnot (_ bv240 16)) (_ bv65295 16))) (not true))) (rewrite (= (not true) false)) (= (not (= (bvnot (_ bv240 16)) (_ bv65295 16))) false)))) (mp (asserted (not (= (bvnot (_ bv240 16)) (_ bv65295 16)))) @x47 false)))))) +880bee16a8f6469b14122277b92e87533ef6a071 9 0 +unsat +((set-logic ) +(proof +(let ((@x37 (monotonicity (rewrite (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) (= (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)) (= (_ bv207 10) (_ bv207 10)))))) +(let ((@x41 (trans @x37 (rewrite (= (= (_ bv207 10) (_ bv207 10)) true)) (= (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)) true)))) +(let ((@x44 (monotonicity @x41 (= (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) (not true))))) +(let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) false)))) +(mp (asserted (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)))) @x48 false))))))) + 14431ccb33137348161eb6ca6cfb2e57942c3f9d 9 0 unsat ((set-logic ) @@ -161,17 +171,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (concat (_ bv11 4) (_ bv27 8)) (_ bv2843 12))) false)))) (mp (asserted (not (= (concat (_ bv11 4) (_ bv27 8)) (_ bv2843 12)))) @x48 false))))))) -880bee16a8f6469b14122277b92e87533ef6a071 9 0 -unsat -((set-logic ) -(proof -(let ((@x37 (monotonicity (rewrite (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) (= (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)) (= (_ bv207 10) (_ bv207 10)))))) -(let ((@x41 (trans @x37 (rewrite (= (= (_ bv207 10) (_ bv207 10)) true)) (= (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)) true)))) -(let ((@x44 (monotonicity @x41 (= (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) (not true))))) -(let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10))) false)))) -(mp (asserted (not (= (concat (_ bv3 4) (_ bv15 6)) (_ bv207 10)))) @x48 false))))))) - -9e2fe3c1b368a228c2dbf7cde7085d55a48a6d7d 8 0 +b48f55cefc567df166d8e9967c53372c30620183 8 0 unsat ((set-logic ) (proof @@ -200,7 +200,7 @@ (let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= ((_ sign_extend 2) (_ bv10 4)) (_ bv58 6))) false)))) (mp (asserted (not (= ((_ sign_extend 2) (_ bv10 4)) (_ bv58 6)))) @x47 false))))))) -78062d69d2e39df30e3b96bcc1dc2b4cf4d9ba20 9 0 +24e98aaba1a95c03812c938201b3faa04d97c341 9 0 unsat ((set-logic ) (proof @@ -210,7 +210,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvshl (_ bv19 8) (_ bv2 8)) (_ bv76 8))) false)))) (mp (asserted (not (= (bvshl (_ bv19 8) (_ bv2 8)) (_ bv76 8)))) @x48 false))))))) -33b517e5a63a8909bf9a8a46d6f37ecff561f0d3 9 0 +c13d08f3c98afca39a5c9317ed8ca7b7d4e35b5a 9 0 unsat ((set-logic ) (proof @@ -220,7 +220,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvlshr (_ bv25 8) (_ bv2 8)) (_ bv6 8))) false)))) (mp (asserted (not (= (bvlshr (_ bv25 8) (_ bv2 8)) (_ bv6 8)))) @x48 false))))))) -792dc8efc6a11427de36bb71a1584a02ba01edfb 9 0 +053f04ff749dbee44bfba8828181ab0a78473f75 9 0 unsat ((set-logic ) (proof @@ -230,7 +230,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvashr (_ bv19 8) (_ bv2 8)) (_ bv4 8))) false)))) (mp (asserted (not (= (bvashr (_ bv19 8) (_ bv2 8)) (_ bv4 8)))) @x48 false))))))) -3ac6376c7c9d58e3d8cdda57bbb72d26bd0754d2 9 0 +42de7906f9755bf3d790213172b0ec7fab46237c 9 0 unsat ((set-logic ) (proof @@ -240,7 +240,7 @@ (let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= ((_ rotate_right 2) (_ bv6 4)) (_ bv9 4))) false)))) (mp (asserted (not (= ((_ rotate_right 2) (_ bv6 4)) (_ bv9 4)))) @x47 false))))))) -4817b51a29a8c19d79a235020826dd105db2dcf1 9 0 +6b83b0b418738896f8c64ad12f5670cb5bf96e0f 9 0 unsat ((set-logic ) (proof