# HG changeset patch # User wenzelm # Date 1614973928 -3600 # Node ID f3378101f555d44005cbf49ef6534cc3d1c7928d # Parent a40e69fde2b45c69694f0ed3450929aa58bf9ef8 more direct unlimited smt_timeout; update of certificates: generated command-line options are part of input / digest; diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT.thy --- a/src/HOL/SMT.thy Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT.thy Fri Mar 05 20:52:08 2021 +0100 @@ -663,7 +663,7 @@ (given in seconds) to restrict their runtime. \ -declare [[smt_timeout = 1000000]] +declare [[smt_timeout = 0]] text \ SMT solvers apply randomized heuristics. In case a problem is not diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT_Examples/Boogie_Dijkstra.certs --- a/src/HOL/SMT_Examples/Boogie_Dijkstra.certs Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT_Examples/Boogie_Dijkstra.certs Fri Mar 05 20:52:08 2021 +0100 @@ -1,4 +1,4 @@ -2ceb8911b8a9522de42b725075da13c9ad4d2310 2983 0 +0a2d12aeeed9535b86d7d58cd35af090d5095447 2983 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!20 () B_Vertex$) diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT_Examples/Boogie_Max.certs --- a/src/HOL/SMT_Examples/Boogie_Max.certs Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT_Examples/Boogie_Max.certs Fri Mar 05 20:52:08 2021 +0100 @@ -1,4 +1,4 @@ -5c906235df8ae94e7242f53402af877022224c12 778 0 +ae712ba60be9be1bab4bc3570ac5c4aec9bad512 778 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!3 () Int) diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT_Examples/SMT_Examples.certs --- a/src/HOL/SMT_Examples/SMT_Examples.certs Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT_Examples/SMT_Examples.certs Fri Mar 05 20:52:08 2021 +0100 @@ -1,11 +1,11 @@ -c4510ae6be30b994919ed3a724999fe0329aac46 6 0 +f4ff5c44833ca360a0e6110670545870e993732e 6 0 unsat ((set-logic AUFLIA) (proof (let ((@x30 (rewrite (= (not true) false)))) (mp (asserted (not true)) @x30 false)))) -032a981d2d971a3ae58910db408d3838b7de586f 7 0 +44c9e70361e406cdaa5515db0484a14de1f3823e 7 0 unsat ((set-logic AUFLIA) (proof @@ -13,7 +13,7 @@ (let ((@x40 (trans @x36 (rewrite (= (not true) false)) (= (not (or p$ (not p$))) false)))) (mp (asserted (not (or p$ (not p$)))) @x40 false))))) -d251ca4335382db5b789cf4827abd98b9e46f2bf 9 0 +642064746d4dfc4babb357dafe234a81ef017f2c 9 0 unsat ((set-logic AUFLIA) (proof @@ -23,7 +23,7 @@ (let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= (and p$ true) p$)) false)))) (mp (asserted (not (= (and p$ true) p$))) @x47 false))))))) -98b44ed25900b5731029a0f9910e7ccad7cfa5cf 13 0 +0a1454d805d51972201b1f0614ae4d2b1ee0c238 13 0 unsat ((set-logic AUFLIA) (proof @@ -37,7 +37,7 @@ (let (($x29 (or p$ q$))) (mp (and-elim (not-or-elim @x44 (and $x29 (not p$))) $x29) @x58 false))))))))))) -d79b20c3fa2c3156619ed0d2d824ef5eb5776ea3 11 0 +34112335b57502835b641cecdefffafb46f85d80 11 0 unsat ((set-logic AUFLIA) (proof @@ -49,7 +49,7 @@ (let ((@x45 (trans (monotonicity (rewrite (= $x34 true)) (= $x35 (not true))) (rewrite (= (not true) false)) (= $x35 false)))) (mp (asserted $x35) @x45 false))))))))) -bd97c872cfd055e1504521fb8cd9167911452904 23 0 +20bc477eba70622207284dac695d9d5d493c254c 23 0 unsat ((set-logic AUFLIA) (proof @@ -73,7 +73,7 @@ (let ((@x58 (monotonicity (trans @x49 (rewrite (= (=> $x31 $x44) $x51)) (= $x37 $x51)) (= $x38 $x56)))) (mp (asserted $x38) (trans @x58 @x67 (= $x38 false)) false))))))))))))))))))))) -2b81235bea88ad32b47b62d270d5f8604cdbea46 24 0 +31d9c9d3ff37ebd83ab46c7b87647ef17b2c57d5 24 0 unsat ((set-logic AUFLIA) (proof @@ -98,7 +98,7 @@ (let ((@x82 (trans (monotonicity @x75 (= $x37 (not true))) (rewrite (= (not true) false)) (= $x37 false)))) (mp (asserted $x37) @x82 false)))))))))))))))))))))) -a4102e588c1974e32fabf0cded52102a5448e5f2 39 0 +330b2c9cc52cf5f35a134a2209b0d4127652f7c0 39 0 unsat ((set-logic AUFLIA) (proof @@ -138,7 +138,7 @@ (let ((@x40 (mp (asserted (or a$ (or b$ (or c$ d$)))) (rewrite (= (or a$ (or b$ (or c$ d$))) $x37)) $x37))) (mp @x40 @x202 false))))))))))))))))))))))))))))))))))))) -2281aab3f66d02faebd1a91e2e39f2078773cec5 27 0 +ad87d7e797bdb9354f6592e3ce911c29af823c87 27 0 unsat ((set-logic AUFLIA) (proof @@ -166,7 +166,7 @@ (let ((@x61 ((_ quant-inst a$ b$) $x149))) (unit-resolution @x61 @x485 @x57 false))))))))))))))))))) -4ca4f2a22247b4d3cfbc48b28d5380dcd65f92bd 637 0 +475916706487c818c9d90b517b53e98cbd0b98a4 637 0 unsat ((set-logic AUFLIA) (proof @@ -804,7 +804,7 @@ (let ((@x1722 (unit-resolution @x1662 (unit-resolution @x472 @x1718 $x467) (unit-resolution @x565 @x1715 $x482) $x355))) (unit-resolution @x1647 @x1722 (unit-resolution @x472 @x1718 $x467) (unit-resolution @x565 @x1715 $x482) (unit-resolution @x480 @x1718 $x397) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -5b5847cff590025b823cc0b87a8a109505cf26d0 38 0 +53d98ae38981e94d40d6d86fc0074ee3a2e0fb7e 38 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!0 () Int) @@ -843,7 +843,7 @@ (let ((@x79 (and-elim (mp @x72 @x77 (and $x48 $x63)) $x48))) (unit-resolution @x79 @x81 false)))))))))))))))))))) -373c19e76251b161134a463d5e2a74af5c6b8f8c 53 0 +e22c0f9d8d283fe65facdddeef75c43b520c8702 53 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!0 () A$) @@ -897,7 +897,7 @@ (let ((@x161 ((_ quant-inst c$) $x160))) (unit-resolution @x161 @x485 (unit-resolution @x525 @x485 $x517) false))))))))))))))))))))))))))))))))))))))) -73d33aacc4f76cc1b4edd5b56d4a9b1cb27da391 53 0 +3b83f9f26b0c0bdbb99d25d8249a78edb7dbd8f3 53 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!3 () A$) @@ -951,7 +951,7 @@ (let ((@x211 ((_ quant-inst c$) $x549))) (unit-resolution @x211 @x199 (unit-resolution @x592 @x199 $x584) false))))))))))))))))))))))))))))))))))))))) -5865554a06d92ae737f15d4517f201cb6a56c4e7 26 0 +c5dafcf16dd97b4d38e39a04bbc990e4ad5fdbd3 26 0 unsat ((set-logic AUFLIA) (proof @@ -978,7 +978,7 @@ (let ((@x70 ((_ quant-inst x$) $x156))) (unit-resolution @x70 @x491 @x49 false))))))))))))))))))) -2e7aa15df0632240a3bbe8b448df847c6a5afa7c 7 0 +c810fdd7e33dce88857a4a5d351d4d48aeec706d 7 0 unsat ((set-logic AUFLIA) (proof @@ -986,7 +986,7 @@ (let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= 3 3)) false)))) (mp (asserted (not (= 3 3))) @x39 false))))) -b2313f7d5e8f2049d0fc86a5290b5b01c50a1956 7 0 +4405deb1e8af2d0b383b4c76fef214640ee54b60 7 0 unsat ((set-logic AUFLIRA) (proof @@ -994,7 +994,7 @@ (let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= 3.0 3.0)) false)))) (mp (asserted (not (= 3.0 3.0))) @x39 false))))) -6114093ed426a317c79d6cee4b92be3fd329859f 9 0 +9db6968bb918051eba4a8f252eb4d7b31abc0008 9 0 unsat ((set-logic AUFLIA) (proof @@ -1004,7 +1004,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (+ 3 1) 4)) false)))) (mp (asserted (not (= (+ 3 1) 4))) @x48 false))))))) -a203b3db2a53411ee3d79b9aeda0b90634f85bed 16 0 +4236229b55c8c35ee3fdabff17499992a72bc2e9 16 0 unsat ((set-logic AUFLIA) (proof @@ -1021,7 +1021,7 @@ (let ((@x63 (trans (monotonicity @x56 (= $x35 (not true))) (rewrite (= (not true) false)) (= $x35 false)))) (mp (asserted $x35) @x63 false)))))))))))))) -2a15e56e254da2b0d703c710a918cea09184c4fd 11 0 +edfffa3c123ab0c63cd525084a50aa3c5ed5a484 11 0 unsat ((set-logic AUFLIA) (proof @@ -1033,7 +1033,7 @@ (let ((@x59 (trans @x55 (rewrite (= (not true) false)) (= (not (< 5 (ite (<= 3 8) 8 3))) false)))) (mp (asserted (not (< 5 (ite (<= 3 8) 8 3)))) @x59 false))))))))) -e5c3e298abc0852046f636c11356417cc1ca2609 88 0 +f9514ad0d68d1d07ca6390dfeefcb474eb113622 88 0 unsat ((set-logic AUFLIRA) (proof @@ -1122,7 +1122,7 @@ (let ((@x234 (unit-resolution @x136 (unit-resolution @x138 (lemma @x231 (not $x134)) $x83) $x133))) ((_ th-lemma arith farkas -2 1 -1 -1 1) (unit-resolution @x138 (lemma @x231 (not $x134)) $x83) @x221 @x126 @x226 (unit-resolution @x159 @x234 $x149) false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -d09b2dcc4d3d4032a6fad44744e069f775d9561a 12 0 +dfe0238fb899e04c38457f444509fee29d6fc513 12 0 unsat ((set-logic AUFLIA) (proof @@ -1135,7 +1135,7 @@ (let ((@x53 (trans @x49 (rewrite (= (not true) false)) (= (not $x32) false)))) (mp (asserted (not $x32)) @x53 false)))))))))) -a8c64b00c4a9d6a3ceb426e6cbf6c1185a064051 16 0 +46bed4652ccbc7e1a58c0efb03590e49ee15643a 16 0 unsat ((set-logic AUFLIA) (proof @@ -1152,7 +1152,7 @@ (let ((@x70 (trans @x48 @x68 (= (not (or (<= 4 (+ x$ 3)) $x33)) false)))) (mp (asserted (not (or (<= 4 (+ x$ 3)) $x33))) @x70 false)))))))))))))) -591b2369e8eb5c0fb224471236573b23130483ae 18 0 +ef89c4f1b53c97f5cf2e25105c9bb8f92779adb7 18 0 unsat ((set-logic AUFLIA) (proof @@ -1171,7 +1171,7 @@ (let ((@x83 (mp (asserted $x58) (trans (monotonicity @x66 (= $x58 $x67)) @x80 (= $x58 $x70)) $x70))) (mp @x83 @x90 false)))))))))))))))) -895fc717670fb918a1eb39f2d045d84196651462 11 0 +77b18cda19c5fffd05747f5d9240aebf138e344d 11 0 unsat ((set-logic AUFLIA) (proof @@ -1183,7 +1183,7 @@ (let ((@x57 (trans @x53 (rewrite (= (not true) false)) (= (not (not (= (+ 2 2) 5))) false)))) (mp (asserted (not (not (= (+ 2 2) 5)))) @x57 false))))))))) -1660d807dc8fd7dfaeb6cc49abbc1931fb4d9cf2 19 0 +42e94ca5e1eca47637b565820dbeb8f0c3f0cfbe 19 0 unsat ((set-logic AUFLIRA) (proof @@ -1203,7 +1203,7 @@ (let ((@x67 (mp (asserted (not (< a$ 0.0))) @x66 $x58))) ((_ th-lemma arith farkas 7 3/2 1) @x67 @x52 @x40 false))))))))))))))))) -efc376658e37c2b65f19b46a152779e140165df2 22 0 +0be06fbd57421bc1e05bb76b65b7d775f798777d 22 0 unsat ((set-logic AUFLIA) (proof @@ -1226,7 +1226,7 @@ (let ((@x78 (trans (monotonicity @x71 (= $x40 (not true))) (rewrite (= (not true) false)) (= $x40 false)))) (mp (asserted $x40) @x78 false)))))))))))))))))))) -78d6ded86e460dba6a16db8a6cfb789446760fa1 159 0 +d419775b36e6eb4a3ae9788e677f2c6bd6596508 159 0 unsat ((set-logic AUFLIA) (proof @@ -1386,7 +1386,7 @@ (let ((@x433 (mp (not-or-elim @x205 (not $x57)) @x432 $x422))) (unit-resolution @x433 @x488 (mp @x478 @x480 $x44) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -b0ad6ddc59e366ae155bead277fca4821b2e4a76 878 0 +8eb414a6a3d3ad6d5e5412da8fced2ed014e80e6 878 0 unsat ((set-logic AUFLIA) (proof @@ -2265,7 +2265,7 @@ (let ((@x1972 (unit-resolution @x623 (unit-resolution @x625 (unit-resolution @x1804 @x1969 $x823) $x363) $x620))) (unit-resolution @x926 @x1972 @x1966 false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -b6bd2aa84f7a041a3cc8dfe1a48fdb09417bc088 20 0 +acc0a8679fada55f807fa45c47b89f2dc4f0cc19 20 0 unsat ((set-logic AUFLIRA) (proof @@ -2286,7 +2286,7 @@ (let ((@x62 (monotonicity @x59 (= $x36 (not $x43))))) (mp (asserted $x36) (trans @x62 @x71 (= $x36 false)) false)))))))))))))))))) -504214aed097fba8e46b5c49f98f792e49e4d9da 113 0 +f2ecc8d02c730cd119d0a8be84bc5bf03ed0f98b 113 0 unsat ((set-logic ) (proof @@ -2400,7 +2400,7 @@ (let ((@x74 (mp (asserted $x36) @x73 $x67))) ((_ th-lemma arith farkas -1 1 1) @x74 (unit-resolution ((_ th-lemma arith) (or false $x305)) (true-axiom true) $x305) @x332 false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -39e19cd0e196322692e5b34ecb957ba2c2639785 112 0 +2b90909cb79318775a857f179e3de90ebc09360b 112 0 unsat ((set-logic ) (proof @@ -2513,7 +2513,7 @@ (let ((@x70 (mp (asserted (not (< (+ x$ (+ ?x29 ?x29)) (+ x$ 3)))) @x69 $x63))) ((_ th-lemma arith farkas -1 1 1) @x70 @x331 (unit-resolution ((_ th-lemma arith) (or false $x319)) (true-axiom true) $x319) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -de96fa1082a7149e62c54905aee3da41c59c5479 32 0 +9e8bd1ccee1598c51f1f67ef729241282bee8975 32 0 unsat ((set-logic ) (proof @@ -2546,7 +2546,7 @@ (let ((@x117 (unit-resolution ((_ th-lemma arith assign-bounds 1) (or $x102 (not $x100))) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x95) $x100)) @x98 $x100) $x102))) (unit-resolution ((_ th-lemma arith triangle-eq) (or $x28 (not $x101) (not $x102))) @x117 @x110 @x30 false)))))))))))))))))))))))))))))) -19fdabe4ecba83d920b61b6176c852edbe5b4e52 12 0 +e975f8a0748f1ab04103c4bce1c336d67c9ddc7f 12 0 unsat ((set-logic AUFLIA) (proof @@ -2559,7 +2559,7 @@ (let ((@x46 (trans @x42 (rewrite (= (not true) false)) (= $x29 false)))) (mp (asserted $x29) @x46 false))))))))) -f637cb0c23ca92610342419cb3bf8dde26b30396 12 0 +693a453fa295b294a12bfe4fc2548b88f93af81d 12 0 unsat ((set-logic AUFLIRA) (proof @@ -2572,7 +2572,7 @@ (let ((@x46 (trans @x42 (rewrite (= (not true) false)) (= $x29 false)))) (mp (asserted $x29) @x46 false))))))))) -d29a5d1704622986b68c2f57db285b698846058a 22 0 +da9745bea43c7d7581f4f1a982ea54a4f665c150 22 0 unsat ((set-logic AUFLIA) (proof @@ -2595,7 +2595,7 @@ (let ((@x49 (mp~ (mp (asserted $x30) (monotonicity @x40 (= $x30 $x41)) $x41) @x48 $x46))) (mp (mp @x49 @x54 $x52) (rewrite (= $x52 false)) false))))))))))))) -50834eb84d2f2eeb597ca8bfd0cbd46e1a977307 22 0 +d1b4498be99afb5671326f37a46458328653a778 22 0 unsat ((set-logic AUFLIRA) (proof @@ -2618,7 +2618,7 @@ (let ((@x48 (mp~ (mp (asserted $x29) (monotonicity @x39 (= $x29 $x40)) $x40) @x47 $x45))) (mp (mp @x48 @x53 $x51) (rewrite (= $x51 false)) false))))))))))))) -5680cf7f1f7eeede61b8763480c833540efc6501 31 0 +47b866c871f79f79347596e68e9f0a6717e9f9ae 31 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!0 () Int) @@ -2650,7 +2650,7 @@ (let ((@x74 (mp (mp~ (mp (asserted $x32) @x51 $x49) @x67 $x63) (quant-intro (rewrite (= $x60 $x54)) (= $x63 $x71)) $x71))) (mp @x74 (rewrite (= $x71 false)) false)))))))))))))))))) -3c28d4739f1b1a92e69b6d9cc30eb0a41a881398 22 0 +f8895baf351fb020e98a9589d9032cb37daead5c 22 0 unsat ((set-logic AUFLIA) (declare-fun ?v1!0 () Int) @@ -2673,7 +2673,7 @@ (let ((@x70 (trans (symm (and-elim @x65 (= ?v0!1 0)) (= 0 ?v0!1)) @x68 (= 0 ?v1!0)))) (mp (trans @x70 @x67 (= 0 1)) (rewrite (= (= 0 1) false)) false)))))))))))))))) -67d24fd230a14f7ae0f516e21c1c266eaa6a1dee 55 0 +c6ae686b0a4faf5664648d4de310ae4c5a1de7ec 55 0 unsat ((set-logic AUFLIA) (proof @@ -2729,7 +2729,7 @@ (let ((@x50 (monotonicity @x47 (= $x36 $x48)))) (mp (asserted $x36) (trans @x50 @x101 (= $x36 false)) false))))))))))))))))))))))))))) -9b33558f7e3d33274980f3cf1408c789ce3fe411 42 0 +326e4de3d7358a1ce81c3b38c63746b57dca63fa 42 0 unsat ((set-logic AUFLIA) (proof @@ -2772,7 +2772,7 @@ (let ((@x60 (monotonicity (quant-intro @x54 (= $x37 $x55)) (= $x38 $x58)))) (mp (asserted $x38) (trans @x60 @x97 (= $x38 false)) false)))))))))))))))))))))))))) -c91b2faa74b6f14adc03f118d0ebf326186d3e82 32 0 +8948c34be010e83eefa29947fdeb482617c77a6d 32 0 unsat ((set-logic AUFLIA) (proof @@ -2805,7 +2805,7 @@ (let ((@x53 (monotonicity @x50 (= $x37 $x51)))) (mp (asserted $x37) (trans @x53 @x76 (= $x37 false)) false))))))))))))))))))) -5e6af334bdbf0a7d43561ad8b7c602bb6c3adb5b 43 0 +933b139b2a650c91137f9f7c9b004c8f0d9521d1 43 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!1 () Int) @@ -2849,7 +2849,7 @@ (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))))))))))))))))))))))))))))))))) -225395f9fe2308e0df959c87e4b0367c509ed3da 46 0 +b488c2ec223d613631144f2dcdf7e5867fbbb258 46 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!0 () Int) @@ -2896,7 +2896,7 @@ (let ((@x109 (lemma @x108 $x84))) (unit-resolution (unit-resolution (def-axiom (or $x88 $x83 $x86)) @x92 (or $x83 $x86)) (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x93 $x85)) @x109 $x93) (unit-resolution ((_ th-lemma arith farkas 1 1) (or $x87 $x85)) @x109 $x87) false))))))))))))))))))))))))))))))))) -588d2c3e5f2a3b0948546d186f05535d11e37c8d 31 0 +da417520952f17eeef46bee85072a2ecad83fc46 31 0 unsat ((set-logic AUFLIA) (proof @@ -2928,7 +2928,7 @@ (let ((@x66 (mp~ (mp (asserted $x33) @x60 $x56) (nnf-pos (refl (~ $x53 $x53)) (~ $x56 $x56)) $x56))) (unit-resolution @x66 @x464 false))))))))))))))))))))))))) -c3173310bcd1c740d9eae3d871d668c6d70c7e74 62 0 +623edcfe9613936b08dbdc0269a0746af35c83aa 62 0 unsat ((set-logic AUFLIA) (declare-fun ?v0!1 () Int) @@ -2991,7 +2991,7 @@ (let ((@x515 (unit-resolution (def-axiom (or z3name!0 $x220)) (unit-resolution @x131 @x238 $x88) $x220))) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x220) (>= ?x96 3))) @x515 @x245 false)))))))))))))))))))))))))))))))))))))))))))))))))))))) -774e453e6283d3bbc1a31f77b233e45c4351f009 39 0 +42b10c0c66daf8181b08c93c22f4ecaa3220e964 39 0 unsat ((set-logic AUFLIA) (proof @@ -3031,7 +3031,7 @@ (let ((@x75 (trans @x71 (rewrite (= (not (not $x61)) $x61)) (= $x39 $x61)))) (mp (asserted $x39) (trans @x75 @x85 (= $x39 false)) false))))))))))))))))))))))) -6af2141813330b3665fb5ee9c13bc207b1c8e65f 52 0 +a32c06c0a3798bb49bc988f268a9de26ca0e273b 52 0 unsat ((set-logic AUFLIA) (declare-fun ?v1!1 () Int) @@ -3084,7 +3084,7 @@ (let ((@x117 (and-elim (not-or-elim @x112 (and $x100 $x102)) $x102))) ((_ th-lemma arith farkas 1 1 1) @x117 @x116 @x118 false))))))))))))))))))))))))))))))))))) -0d5f058bd16e2d94079694a8780fe58470075f77 45 0 +dd6dcae1cf0d709ea38f21e7928a94234cce9953 45 0 unsat ((set-logic AUFLIRA) (declare-fun ?v1!1 () Int) @@ -3130,7 +3130,7 @@ (let ((@x115 (and-elim (not-or-elim @x111 (and $x100 (not (<= ?v2!0 0.0)))) $x100))) (unit-resolution ((_ th-lemma arith farkas 1 1) (or (not $x105) $x99)) @x115 @x117 false)))))))))))))))))))))))))))))) -aca38f846738c1caa428f8dcd62269d0e0e0f1ad 110 0 +3eba422177cb1a37290b37910c836f326aae81a7 110 0 unsat ((set-logic AUFLIA) (proof @@ -3241,7 +3241,7 @@ (let ((@x125 (mp (mp @x110 (quant-intro @x115 (= $x107 $x116)) $x116) (quant-intro (rewrite (= $x113 $x104)) (= $x116 $x122)) $x122))) (mp (mp @x125 @x156 $x152) @x180 false)))))))))))))))))))))))))))))))))))))))))))))) -245c1030f1ccfb215e92ef15fb3eb734710324df 23 0 +cf55ed5d5e3fbc48182cb17ef320bda064703b0c 23 0 unsat ((set-logic AUFLIA) (declare-fun ?v1!0 () Int) @@ -3265,7 +3265,7 @@ (let ((@x73 (not-or-elim @x70 $x62))) (unit-resolution ((_ th-lemma arith farkas 1 1) (or (not $x62) (not $x64))) @x73 @x74 false))))))))))))))))) -1ce41c6c9b94498d7f0910606954c5a3eb9e79cc 26 0 +47c99edbec21b5ca2d3944c6aeff150e7def6e0b 26 0 unsat ((set-logic ) (proof @@ -3292,7 +3292,7 @@ (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)))))))))))))))))))))))) -120e7571f7a3d5bdf7efb7d07b2863a6d193cfc4 26 0 +d19214170f32152ce058c34f982fe481da9e80ff 26 0 unsat ((set-logic ) (proof @@ -3319,7 +3319,7 @@ (let ((@x92 (trans @x88 (rewrite (= (not true) false)) (= $x39 false)))) (mp (asserted $x39) @x92 false)))))))))))))))))))))))) -9643a0be0523c30ccea2649b7d41baba98b9e1c7 23 0 +6338e51142f708a9900dc576fef69c89a46c7f58 23 0 unsat ((set-logic ) (proof @@ -3343,7 +3343,7 @@ (let ((@x82 (trans (monotonicity @x75 (= $x39 (not true))) (rewrite (= (not true) false)) (= $x39 false)))) (mp (asserted $x39) @x82 false))))))))))))))))))))) -cf35af4ec81d7dbaa379643034cb419106fa4ff8 51 0 +760eefae5bab2da16eec8daa0cc978ac4329de62 51 0 unsat ((set-logic ) (proof @@ -3395,7 +3395,7 @@ (let ((@x152 (trans (monotonicity @x145 (= $x52 (not true))) (rewrite (= (not true) false)) (= $x52 false)))) (mp (asserted $x52) @x152 false))))))))))))))))))))))))))))))))))))))))))))))))) -1d394bb8e58206d50a13d379fbea25a1cbf1305d 12 0 +12dc1d685081b4234b95f046bcf34da3681d7c1e 12 0 unsat ((set-logic AUFLIA) (proof @@ -3408,7 +3408,7 @@ (let ((@x37 (rewrite (= $x34 $x32)))) (mp (asserted $x34) (trans @x37 @x39 (= $x34 false)) false)))))))))) -7e42c634f1307c931bb3205b7d29a61bf5cbb1dd 23 0 +f2f21091bf9deb3a38832129de5449a872415f16 23 0 unsat ((set-logic AUFLIA) (proof @@ -3432,7 +3432,7 @@ (let ((@x70 (not-or-elim (mp (asserted $x36) (trans @x44 @x66 (= $x36 $x64)) $x64) $x45))) (unit-resolution ((_ th-lemma arith farkas 1 1) $x61) @x70 @x71 false))))))))))))))))))))) -c9b8971d778e9001682f5b3a4e16c461840b29c5 22 0 +dbe03d888710bfc170c0322723b6fe3d138c2de7 22 0 unsat ((set-logic AUFLIA) (proof @@ -3455,7 +3455,7 @@ (let ((@x50 (monotonicity @x47 (= $x36 (not (< 0 (ite $x32 0 1))))))) (mp (asserted $x36) (trans @x50 @x73 (= $x36 false)) false)))))))))))))))))))) -cbf2808ec09a5b4982758153f97196673f93edba 37 0 +30cc2762602a7a30eb3ec186f081112e21381d17 37 0 unsat ((set-logic AUFLIA) (proof @@ -3493,7 +3493,7 @@ (let ((@x119 (not-or-elim (mp (asserted $x42) @x115 $x111) $x86))) (unit-resolution ((_ th-lemma arith farkas 1 1) (or (not $x86) (not $x91))) @x119 @x126 false))))))))))))))))))))))))))))))))))) -b06d43652b73c2768eef10e5038b2c417733fa71 64 0 +093b4bdc35e8040f16c5dca022c87a6f58a6b797 64 0 unsat ((set-logic AUFLIA) (proof @@ -3558,7 +3558,7 @@ (let ((@x526 (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x229) $x237)) (unit-resolution (def-axiom (or $x76 $x229)) @x533 $x229) $x237))) ((_ th-lemma arith farkas 1 1 1) (unit-resolution @x545 (unit-resolution @x552 @x565 $x234) $x337) @x533 @x526 false)))))))))))))))))))))))))))))))))))))))))))))))))))))) -678cc460f8a4ff76257174915fd3463bc39fc2f5 264 0 +c03c5a5464afed237861dfdc891e37969d566ebb 264 0 unsat ((set-logic AUFLIA) (declare-fun ?v1!0 (Nat$) Nat$) @@ -3823,7 +3823,7 @@ (let ((@x133 (not-or-elim (mp (asserted $x96) @x129 $x125) (not (>= ?x89 1))))) ((_ th-lemma arith farkas -4 1 1) @x133 (unit-resolution (def-axiom (or $x683 $x668)) @x479 $x668) @x551 false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -f6c311f26c2b2fcfdbba6a5ea33668ca436fbf9f 23 0 +60d94e0cd230c2f830228f101b7544d16a19dfd6 23 0 unsat ((set-logic AUFLIA) (proof @@ -3847,7 +3847,7 @@ (let ((@x54 (not-or-elim (mp (asserted (not (=> $x39 $x40))) @x50 (not (or (not $x39) $x40))) (not $x40)))) (unit-resolution @x54 @x150 false))))))))))))))))))) -197edb4480e92508ed0f53a2d22e3b77c6f0c371 42 0 +abc6aef55894d3d204d52d3df341120d4c77014e 42 0 unsat ((set-logic AUFLIA) (proof @@ -3890,7 +3890,7 @@ (let ((@x76 (not-or-elim (mp (asserted (not (=> $x57 $x60))) @x70 (not (or (not $x57) $x60))) (not $x60)))) (unit-resolution @x76 (trans @x489 @x504 $x60) false)))))))))))))))))))))))))))))))))))) -cc9c148ca28c075f5144e44f79eebd527c2d0a6e 51 0 +d251f21fb3589ab6ed61bce83e553bbcd5ee429c 51 0 unsat ((set-logic AUFLIA) (proof @@ -3942,7 +3942,7 @@ (let ((@x78 (not-or-elim (mp (asserted (not (=> $x54 $x62))) @x72 (not (or (not $x54) $x62))) (not $x62)))) (unit-resolution @x78 @x462 false))))))))))))))))))))))))))))))))))))))))))) -94f8dc0b729718a91a4b2c16a293ab5ccce66764 24 0 +481375169802669da2461e9c7ce3d0e407b7bc16 24 0 unsat ((set-logic AUFLIA) (proof @@ -3967,7 +3967,7 @@ (let ((@x80 (mp (not-or-elim @x70 (not $x44)) (rewrite (= (not $x44) $x77)) $x77))) (mp @x80 @x93 false)))))))))))))))))))))) -08613a28dc6a32b8391e714c444a61d28a9dfe5b 45 0 +847a42093e0c7ebac5b356b94c79945004bf96e9 45 0 unsat ((set-logic AUFLIA) (proof @@ -4013,7 +4013,7 @@ (let ((@x496 ((_ quant-inst x$) $x163))) (unit-resolution @x496 @x508 (unit-resolution @x84 (lemma @x495 $x47) $x73) false))))))))))))))))))))))))))))))))) -4f66483c86f0c5a32686585d9e938dbb7086da72 11 0 +7db89748bff125dc0b538776ae3b570548832266 11 0 unsat ((set-logic AUFLIA) (proof @@ -4025,7 +4025,7 @@ (let ((@x42 (trans (monotonicity (rewrite (= $x31 true)) (= $x32 (not true))) (rewrite (= (not true) false)) (= $x32 false)))) (mp (asserted $x32) @x42 false)))))))) -756c9cf46ff832b47dec2dc62b830e47ac31bac1 11 0 +f60c850fda8f88ddfddcac265e198fed2855c01b 11 0 unsat ((set-logic AUFLIA) (proof @@ -4037,7 +4037,7 @@ (let ((@x42 (trans (monotonicity (rewrite (= $x31 true)) (= $x32 (not true))) (rewrite (= (not true) false)) (= $x32 false)))) (mp (asserted $x32) @x42 false)))))))) -8ddba6affa2abbe3cf3994f41ccb915988ccdafd 46 0 +f9e10e513fd0588f5d6c281610f4889bb0668a34 46 0 unsat ((set-logic AUFLIA) (proof @@ -4084,7 +4084,7 @@ (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))))))))))))))))))))))))))))))))))) -1a5b849ab8104f63cc08e8abf718c3988390afde 75 0 +88fa92ffd8ea964848bdbb197defe1efa7fdd2e7 75 0 unsat ((set-logic AUFLIA) (proof @@ -4160,7 +4160,7 @@ (let ((@x82 (asserted $x81))) (unit-resolution @x82 @x466 false)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -b4e508855de4e3fc04daa5e54a806efd9a7631e0 11 0 +f06072929c8d142e53379b87462f703ce8c8fca8 11 0 unsat ((set-logic AUFLIA) (proof @@ -4172,7 +4172,7 @@ (let ((@x42 (trans (monotonicity (rewrite (= $x31 true)) (= $x32 (not true))) (rewrite (= (not true) false)) (= $x32 false)))) (mp (asserted $x32) @x42 false)))))))) -4fd0a6f6e50e6e78d532ce03c828f7347a53b208 109 0 +c36d2d391586c8a6d1e6b8e7a73bd245b4c2def7 109 0 unsat ((set-logic AUFLIA) (proof @@ -4282,7 +4282,7 @@ (let ((@x81 (asserted $x80))) (unit-resolution @x81 (trans @x397 ((_ th-lemma arith eq-propagate 1 1 -4 -4) @x410 @x422 @x428 @x438 (= ?x490 6)) $x79) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -a09daf2232b40165a00a066ec5933156007bdafb 348 0 +703387d92be4ef7e4f1bc652b2328a3b33f53830 348 0 unsat ((set-logic ) (proof @@ -4631,7 +4631,7 @@ (let ((@x895 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x117 $x807 (not $x673))) @x891 (or $x807 (not $x673))))) ((_ th-lemma arith farkas -2 -2 1 -1 1 1) (unit-resolution @x895 @x889 $x807) @x485 @x745 @x488 (unit-resolution ((_ th-lemma arith triangle-eq) (or $x134 $x679)) @x584 $x679) (unit-resolution ((_ th-lemma arith) (or false $x564)) @x26 $x564) false))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -d8a2ea999dd5c80012745e4f4f27b069ecc2aed2 64 0 +9c0ac00b9444829edc9751ffc537b6a41af5144b 64 0 unsat ((set-logic AUFLIA) (proof @@ -4696,7 +4696,7 @@ (let ((@x570 (mp ((_ quant-inst (sup$ ?x108) (sup$ ?x111) (sup$ ?x108)) (or $x251 (or $x160 $x247 $x117))) (rewrite (= (or $x251 (or $x160 $x247 $x117)) $x252)) $x252))) (unit-resolution @x570 @x584 @x114 @x116 @x119 false))))))))))))))))))))))))))))))))))))))) -6e9f5761c7179fbcc82d651f00cba7c8afa1e7bd 25 0 +3d46cc152552934c74a9b7e72f528acd2da80760 25 0 unsat ((set-logic AUFLIA) (proof @@ -4722,7 +4722,7 @@ (let ((@x258 ((_ quant-inst 1) $x257))) (unit-resolution @x258 @x620 @x145 false)))))))))))))))))) -8cb478278000a15878db9a263de25709c0d86abf 101 0 +83f2e868ac360af426c9844684088eb79f31b9ad 101 0 unsat ((set-logic AUFLIA) (proof diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT_Examples/SMT_Word_Examples.certs --- a/src/HOL/SMT_Examples/SMT_Word_Examples.certs Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT_Examples/SMT_Word_Examples.certs Fri Mar 05 20:52:08 2021 +0100 @@ -1,4 +1,4 @@ -9fbec967ab26119b905e134e9f6da22a94ff68aa 8 0 +a5d69231f52771aee13986f9557d0f15deceb578 8 0 unsat ((set-logic ) (proof @@ -7,7 +7,7 @@ (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)))))) -152f808e76881b6ae41a49c63654f988bc675b52 7 0 +ce29313a11444a23d27ac32aa304904b58c5ef48 7 0 unsat ((set-logic ) (proof @@ -15,7 +15,7 @@ (let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 4) (_ bv11 4))) false)))) (mp (asserted (not (= (_ bv11 4) (_ bv11 4)))) @x39 false))))) -55b7bec34258b475381a754439390616488c924c 7 0 +bb95b2d5c073512432c61cceeaca86ea168b5973 7 0 unsat ((set-logic ) (proof @@ -23,7 +23,7 @@ (let ((@x42 (trans @x38 (rewrite (= (not true) false)) (= (not (bvult (_ bv23 8) (_ bv27 8))) false)))) (mp (asserted (not (bvult (_ bv23 8) (_ bv27 8)))) @x42 false))))) -fa462c1327b4231dc12d6f379b9bb280ea17bfd3 9 0 +26bb2ac93ef8c385bfbf217919bbafac305e5636 9 0 unsat ((set-logic ) (proof @@ -33,7 +33,7 @@ (let ((@x49 (trans @x45 (rewrite (= (not true) false)) (= (not (= (bvadd (_ bv27 5) (_ bv11 5)) (_ bv6 5))) false)))) (mp (asserted (not (= (bvadd (_ bv27 5) (_ bv11 5)) (_ bv6 5)))) @x49 false))))))) -bf6c2eb2daf9373dd063355969e25afc57fc44fe 9 0 +0e3ec4ac7c67aebfff2a5df85b922b50d3602563 9 0 unsat ((set-logic ) (proof @@ -43,7 +43,7 @@ (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))))))) -21dcbc62e4a0d275653bc7c57a948d4bf6975168 9 0 +9cf93e929e27dc04c30894bd14ced90c3cc565db 9 0 unsat ((set-logic ) (proof @@ -53,7 +53,7 @@ (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))))))) -6dd961e81bf75734a230f5a110b28edf98e90aaf 7 0 +4bf6f825855790123eb3af10c0a8ece72a2696c0 7 0 unsat ((set-logic ) (proof @@ -61,7 +61,7 @@ (let ((@x39 (trans @x35 (rewrite (= (not true) false)) (= (not (= (_ bv11 5) (_ bv11 5))) false)))) (mp (asserted (not (= (_ bv11 5) (_ bv11 5)))) @x39 false))))) -10d0fe43a5dca47373c59ffadf5d4a9049a8df88 11 0 +faad761e2741d8b647fa62db13d8b0e649fb03d0 11 0 unsat ((set-logic ) (proof @@ -73,7 +73,7 @@ (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))))))))) -de1bc26329091943d56ccf83cf9662c0b2001c97 19 0 +e913ddebe8fd3723faed676f00550d0f85717e48 19 0 unsat ((set-logic ) (proof @@ -93,7 +93,7 @@ (let ((@x67 (trans @x63 (rewrite (= (not true) false)) (= $x38 false)))) (mp (asserted $x38) @x67 false))))))))))))))))) -821acdf5acf235899fac29bcb5ad69c40cffe88f 18 0 +a481dcd4c078eb4bbc4578997c1becc3d0588892 18 0 unsat ((set-logic ) (proof @@ -112,7 +112,7 @@ (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)))))))))))))))) -fb4d74278af64850ed8084451a8ff7a7075dbdfe 9 0 +1cd4bc28651d39e32aab684ecfdd3be7c1dd0a2c 9 0 unsat ((set-logic ) (proof @@ -122,7 +122,7 @@ (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))))))) -5a9d6d65605763b3b0286a0d4717a93a4da85a34 9 0 +178251ca0606b596bae71a7cf9b656088f51af57 9 0 unsat ((set-logic ) (proof @@ -132,7 +132,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvor (_ bv6 8) (_ bv3 8)) (_ bv7 8))) false)))) (mp (asserted (not (= (bvor (_ bv6 8) (_ bv3 8)) (_ bv7 8)))) @x48 false))))))) -71f993d99975ef37af8d8478a6f1c26548b6f4a7 9 0 +769bdf70860c69df30d176b7eb677294e426fc4b 9 0 unsat ((set-logic ) (proof @@ -142,7 +142,7 @@ (let ((@x48 (trans @x44 (rewrite (= (not true) false)) (= (not (= (bvxor (_ bv240 8) (_ bv255 8)) (_ bv15 8))) false)))) (mp (asserted (not (= (bvxor (_ bv240 8) (_ bv255 8)) (_ bv15 8)))) @x48 false))))))) -353b2591bd8c22d0df29b19faf56739aac7b9b6d 8 0 +c2fb3d6f1f3f3e6dd3836f7f610e92c43dd7dfff 8 0 unsat ((set-logic ) (proof @@ -151,7 +151,7 @@ (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)))))) -88af7aeb0e9a24cb60cf70ebed32fe4a6b94a809 9 0 +62fc6678382dfb5f2112f46aac810939a87814fd 9 0 unsat ((set-logic ) (proof @@ -161,7 +161,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))))))) -98fd1bf6fea1dce9107b6a84cfa810d8ae0827ad 9 0 +584cf4e60989598a0043c67a2cbfb9786830972b 9 0 unsat ((set-logic ) (proof @@ -171,7 +171,7 @@ (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))))))) -36033c98ec9d88c28e82a4d5b423281f56a42859 8 0 +c4ba99a31bff950f61b48e2df91d0092a4605b5b 8 0 unsat ((set-logic ) (proof @@ -180,7 +180,7 @@ (let ((@x47 (trans (monotonicity @x40 (= (not (= ((_ extract 2 1) (_ bv6 4)) (_ bv3 2))) (not true))) (rewrite (= (not true) false)) (= (not (= ((_ extract 2 1) (_ bv6 4)) (_ bv3 2))) false)))) (mp (asserted (not (= ((_ extract 2 1) (_ bv6 4)) (_ bv3 2)))) @x47 false)))))) -44630a6139544aa8cc936f2dcdd464d5967b2876 9 0 +597573e2f4fd839e604ae52ba364ae11700dace1 9 0 unsat ((set-logic ) (proof @@ -190,7 +190,7 @@ (let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= ((_ zero_extend 6) (_ bv10 4)) (_ bv10 10))) false)))) (mp (asserted (not (= ((_ zero_extend 6) (_ bv10 4)) (_ bv10 10)))) @x47 false))))))) -2b91c33c03a89b80ac6fb984f384bd9814c2b51d 9 0 +10141671f4de43526d88d4ecd79c12df4bdb4825 9 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))))))) -80e93d77c56b62b509cae750a834ba3c2a6545e3 9 0 +9db301365e8ecb55d7eee63724f390087c022cac 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))))))) -08e3a62c0a330f1ab742b05e694f723668925d10 9 0 +a14cf81020b4c017a44794d9f507892fc994a0aa 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))))))) -d1e9761fb935892f82a21268d39aac76f75ee282 9 0 +f043e921c4475109c2fdff12856bf28a46f470e8 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))))))) -1b01af1c33961b4a329d46a526471313f71130ca 9 0 +1737667dcdf52add3cf7ec23188f82da46dd2b0a 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))))))) -a14e30a88e731b5e605d4726dbb1f583497ab894 9 0 +4c62aea85c861b1e65021c56cee22174328eedc0 9 0 unsat ((set-logic ) (proof @@ -250,7 +250,7 @@ (let ((@x47 (trans @x43 (rewrite (= (not true) false)) (= (not (= ((_ rotate_left 1) (_ bv14 4)) (_ bv13 4))) false)))) (mp (asserted (not (= ((_ rotate_left 1) (_ bv14 4)) (_ bv13 4)))) @x47 false))))))) -08dd0af4f9cea470363f78957650260a900928c8 17 0 +dfec96be9ace458cbe9ee12898f33db7192c335c 17 0 unsat ((set-logic ) (proof @@ -268,7 +268,7 @@ (let ((@x55 (unit-resolution ((_ th-lemma bv) $x53) @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 $x52))) (unit-resolution @x55 @x63 false))))))))))))))) -cffe711faa89f3f62e8e8e58173aaeb3cedc5d63 51 0 +73db5e04efabac69390d8eaa510230b30d68aff6 51 0 unsat ((set-logic ) (proof @@ -320,7 +320,7 @@ (let ((@x314 (unit-resolution ((_ th-lemma bv) $x312) @x26 @x26 @x26 @x26 @x26 @x26 @x26 @x26 (unit-resolution (def-axiom (or $x95 (not $x74))) @x303 (not $x74)) (unit-resolution (def-axiom (or $x95 (not $x75))) @x303 (not $x75)) (unit-resolution (def-axiom (or $x95 (not $x76))) @x303 (not $x76)) (unit-resolution (def-axiom (or $x95 (not $x77))) @x303 (not $x77)) (unit-resolution (def-axiom (or $x95 (not $x78))) @x303 (not $x78)) (unit-resolution (def-axiom (or $x95 (not $x79))) @x303 (not $x79)) (unit-resolution (def-axiom (or $x95 (not $x80))) @x303 (not $x80)) (unit-resolution (def-axiom (or $x95 $x264)) @x303 $x264) $x300))) (unit-resolution @x314 @x322 false))))))))))))))))))))))))))))))))))))))))))))))))) -024e51ae2c856c79195e59dfbc39c68dcf8ab939 29 0 +7378269c0bf8c864db559557bebcaf1734a4d5b0 29 0 unsat ((set-logic ) (proof @@ -350,7 +350,7 @@ (let ((@x30 (asserted $x29))) (unit-resolution ((_ th-lemma arith triangle-eq) (or (not $x29) $x183)) @x30 (unit-resolution @x189 @x180 $x184) false))))))))))))))))))) -20245d49b4c03da63c3124c5910beafc837f359a 12 0 +ed93cefa9922cae76b281457731fa49405ea5f1e 12 0 unsat ((set-logic ) (proof diff -r a40e69fde2b4 -r f3378101f555 src/HOL/SMT_Examples/VCC_Max.certs --- a/src/HOL/SMT_Examples/VCC_Max.certs Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/SMT_Examples/VCC_Max.certs Fri Mar 05 20:52:08 2021 +0100 @@ -1,4 +1,4 @@ -b45f2460a495d881fc6020fbfa5928aede1a58f0 2924 0 +bb3039fa3c51c2ff1e3d9c4077fcbaf0fc7ae1b5 2924 0 unsat ((set-logic ) (declare-fun ?v0!15 () Int) diff -r a40e69fde2b4 -r f3378101f555 src/HOL/Tools/SMT/smt_config.ML --- a/src/HOL/Tools/SMT/smt_config.ML Fri Mar 05 20:38:55 2021 +0100 +++ b/src/HOL/Tools/SMT/smt_config.ML Fri Mar 05 20:52:08 2021 +0100 @@ -179,7 +179,7 @@ (* options *) val oracle = Attrib.setup_config_bool \<^binding>\smt_oracle\ (K true) -val timeout = Attrib.setup_config_real \<^binding>\smt_timeout\ (K 1000000.0) +val timeout = Attrib.setup_config_real \<^binding>\smt_timeout\ (K 0.0) val reconstruction_step_timeout = Attrib.setup_config_real \<^binding>\smt_reconstruction_step_timeout\ (K 10.0) val random_seed = Attrib.setup_config_int \<^binding>\smt_random_seed\ (K 1) val read_only_certificates = Attrib.setup_config_bool \<^binding>\smt_read_only_certificates\ (K false)