mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
504 lines
36 KiB
JSON
504 lines
36 KiB
JSON
{"auxiliaryInputRequested":{"smtlib2queries":{"0x0f5149c7799751d1575c0946ca73f9a1a9dbc6c432db3c5e13625bd301d7fd37":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_30_1 (= expr_28_1 expr_29_0)) (and (= expr_29_0 0) (and (= expr_28_1 (ite (= expr_27_0 0) 0 r_div_mod_1_0)) (and (and (<= 0 r_div_mod_1_0) (or (= expr_27_0 0) (< r_div_mod_1_0 expr_27_0))) (and (= (+ (* d_div_mod_1_0 expr_27_0) r_div_mod_1_0) expr_26_0) (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))))))))))))))))))) expr_30_1))
|
|
(check-sat)
|
|
","0x11444b207b7d8827f8b7503cad8aed1426a8727290a070d1eed04a55e85e2f14":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_30_1 (= expr_28_1 expr_29_0)) (and (= expr_29_0 0) (and (= expr_28_1 (ite (= expr_27_0 0) 0 r_div_mod_1_0)) (and (and (<= 0 r_div_mod_1_0) (or (= expr_27_0 0) (< r_div_mod_1_0 expr_27_0))) (and (= (+ (* d_div_mod_1_0 expr_27_0) r_div_mod_1_0) expr_26_0) (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))))))))))))))))))) (not expr_30_1)))
|
|
(check-sat)
|
|
","0x317d72a016f7a5ff016cda82e96601cfac3a0498f393852410c7ce335d4896c8":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_0| (Int Int Int ) Int)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_abstract_0| () Int)
|
|
(declare-fun |expr_36_0| () Int)
|
|
(declare-fun |expr_37_0| () Int)
|
|
(declare-fun |expr_38_0| () Int)
|
|
(declare-fun |d_div_mod_2_0| () Int)
|
|
(declare-fun |r_div_mod_2_0| () Int)
|
|
(declare-fun |expr_39_1| () Int)
|
|
(declare-fun |r_34_1| () Int)
|
|
(declare-fun |expr_42_0| () Int)
|
|
(declare-fun |expr_43_0| () Int)
|
|
(declare-fun |d_div_mod_3_0| () Int)
|
|
(declare-fun |r_div_mod_3_0| () Int)
|
|
(declare-fun |expr_44_1| () Int)
|
|
(declare-fun |expr_45_0| () Int)
|
|
(declare-fun |expr_46_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_43_0 k_8_0) (and (= expr_42_0 r_34_1) (and (= r_34_1 expr_39_1) (and (= expr_39_1 (ite (= expr_38_0 0) 0 r_div_mod_2_0)) (and (and (<= 0 r_div_mod_2_0) (or (= expr_38_0 0) (< r_div_mod_2_0 expr_38_0))) (and (= (+ (* d_div_mod_2_0 expr_38_0) r_div_mod_2_0) (* expr_36_0 expr_37_0)) (and (= expr_38_0 k_8_0) (and (= expr_37_0 y_6_0) (and (= expr_36_0 x_4_0) (and true (and (implies true expr_30_1) (and (= expr_30_1 (= expr_28_1 expr_29_0)) (and (= expr_29_0 0) (and (= expr_28_1 (ite (= expr_27_0 0) 0 r_div_mod_1_0)) (and (and (<= 0 r_div_mod_1_0) (or (= expr_27_0 0) (< r_div_mod_1_0 expr_27_0))) (and (= (+ (* d_div_mod_1_0 expr_27_0) r_div_mod_1_0) expr_26_0) (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true))))))))))))))))))))))))))))))))))) (= expr_43_0 0)))
|
|
(declare-const |EVALEXPR_0| Int)
|
|
(assert (= |EVALEXPR_0| x_4_0))
|
|
(declare-const |EVALEXPR_1| Int)
|
|
(assert (= |EVALEXPR_1| y_6_0))
|
|
(declare-const |EVALEXPR_2| Int)
|
|
(assert (= |EVALEXPR_2| k_8_0))
|
|
(declare-const |EVALEXPR_3| Int)
|
|
(assert (= |EVALEXPR_3| r_34_1))
|
|
(declare-const |EVALEXPR_4| Int)
|
|
(assert (= |EVALEXPR_4| expr_43_0))
|
|
(check-sat)
|
|
(get-value (|EVALEXPR_0| |EVALEXPR_1| |EVALEXPR_2| |EVALEXPR_3| |EVALEXPR_4| ))
|
|
","0x34467f46a484d40c850f05c3b05b0817a859573bc546982aeab4a17f9259fb5b":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))) (not expr_14_1)))
|
|
(check-sat)
|
|
","0x46b3448dbd021b48635faf7ba42511a38684819cde3808197301d93fa7b482ea":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))))))))))) (not expr_22_1)))
|
|
(check-sat)
|
|
","0x6929232f73f56b073cf47977f8ce4ce5c728e02e72812041b60b544333443c3c":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_0| (Int Int Int ) Int)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_abstract_0| () Int)
|
|
(declare-fun |expr_36_0| () Int)
|
|
(declare-fun |expr_37_0| () Int)
|
|
(declare-fun |expr_38_0| () Int)
|
|
(declare-fun |d_div_mod_2_0| () Int)
|
|
(declare-fun |r_div_mod_2_0| () Int)
|
|
(declare-fun |expr_39_1| () Int)
|
|
(declare-fun |r_34_1| () Int)
|
|
(declare-fun |expr_42_0| () Int)
|
|
(declare-fun |expr_43_0| () Int)
|
|
(declare-fun |d_div_mod_3_0| () Int)
|
|
(declare-fun |r_div_mod_3_0| () Int)
|
|
(declare-fun |expr_44_1| () Int)
|
|
(declare-fun |expr_45_0| () Int)
|
|
(declare-fun |expr_46_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_46_1 (= expr_44_1 expr_45_0)) (and (= expr_45_0 0) (and (= expr_44_1 (ite (= expr_43_0 0) 0 r_div_mod_3_0)) (and (and (<= 0 r_div_mod_3_0) (or (= expr_43_0 0) (< r_div_mod_3_0 expr_43_0))) (and (= (+ (* d_div_mod_3_0 expr_43_0) r_div_mod_3_0) expr_42_0) (and (= expr_43_0 k_8_0) (and (= expr_42_0 r_34_1) (and (= r_34_1 expr_39_1) (and (= expr_39_1 (ite (= expr_38_0 0) 0 r_div_mod_2_0)) (and (and (<= 0 r_div_mod_2_0) (or (= expr_38_0 0) (< r_div_mod_2_0 expr_38_0))) (and (= (+ (* d_div_mod_2_0 expr_38_0) r_div_mod_2_0) (* expr_36_0 expr_37_0)) (and (= expr_38_0 k_8_0) (and (= expr_37_0 y_6_0) (and (= expr_36_0 x_4_0) (and true (and (implies true expr_30_1) (and (= expr_30_1 (= expr_28_1 expr_29_0)) (and (= expr_29_0 0) (and (= expr_28_1 (ite (= expr_27_0 0) 0 r_div_mod_1_0)) (and (and (<= 0 r_div_mod_1_0) (or (= expr_27_0 0) (< r_div_mod_1_0 expr_27_0))) (and (= (+ (* d_div_mod_1_0 expr_27_0) r_div_mod_1_0) expr_26_0) (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))))))))))))))))))))))))))))))))))) (not expr_46_1)))
|
|
(declare-const |EVALEXPR_0| Int)
|
|
(assert (= |EVALEXPR_0| x_4_0))
|
|
(declare-const |EVALEXPR_1| Int)
|
|
(assert (= |EVALEXPR_1| y_6_0))
|
|
(declare-const |EVALEXPR_2| Int)
|
|
(assert (= |EVALEXPR_2| k_8_0))
|
|
(declare-const |EVALEXPR_3| Int)
|
|
(assert (= |EVALEXPR_3| r_34_1))
|
|
(check-sat)
|
|
(get-value (|EVALEXPR_0| |EVALEXPR_1| |EVALEXPR_2| |EVALEXPR_3| ))
|
|
","0x7d43d079635c11d55bba40ba4b7f9c9beeef336e19e5612f020ab7547affbf54":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))))))))))) expr_22_1))
|
|
(check-sat)
|
|
","0x94d4c42b833aeec4b7c67fb46410594966e252d7ca8bf44e5687142a078842b2":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_0| (Int Int Int ) Int)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_abstract_0| () Int)
|
|
(declare-fun |expr_36_0| () Int)
|
|
(declare-fun |expr_37_0| () Int)
|
|
(declare-fun |expr_38_0| () Int)
|
|
(declare-fun |d_div_mod_2_0| () Int)
|
|
(declare-fun |r_div_mod_2_0| () Int)
|
|
(declare-fun |expr_39_1| () Int)
|
|
(declare-fun |r_34_1| () Int)
|
|
(declare-fun |expr_42_0| () Int)
|
|
(declare-fun |expr_43_0| () Int)
|
|
(declare-fun |d_div_mod_3_0| () Int)
|
|
(declare-fun |r_div_mod_3_0| () Int)
|
|
(declare-fun |expr_44_1| () Int)
|
|
(declare-fun |expr_45_0| () Int)
|
|
(declare-fun |expr_46_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_38_0 k_8_0) (and (= expr_37_0 y_6_0) (and (= expr_36_0 x_4_0) (and true (and (implies true expr_30_1) (and (= expr_30_1 (= expr_28_1 expr_29_0)) (and (= expr_29_0 0) (and (= expr_28_1 (ite (= expr_27_0 0) 0 r_div_mod_1_0)) (and (and (<= 0 r_div_mod_1_0) (or (= expr_27_0 0) (< r_div_mod_1_0 expr_27_0))) (and (= (+ (* d_div_mod_1_0 expr_27_0) r_div_mod_1_0) expr_26_0) (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true))))))))))))))))))))))))))))) (= expr_38_0 0)))
|
|
(declare-const |EVALEXPR_0| Int)
|
|
(assert (= |EVALEXPR_0| x_4_0))
|
|
(declare-const |EVALEXPR_1| Int)
|
|
(assert (= |EVALEXPR_1| y_6_0))
|
|
(declare-const |EVALEXPR_2| Int)
|
|
(assert (= |EVALEXPR_2| k_8_0))
|
|
(declare-const |EVALEXPR_3| Int)
|
|
(assert (= |EVALEXPR_3| r_34_0))
|
|
(declare-const |EVALEXPR_4| Int)
|
|
(assert (= |EVALEXPR_4| expr_38_0))
|
|
(check-sat)
|
|
(get-value (|EVALEXPR_0| |EVALEXPR_1| |EVALEXPR_2| |EVALEXPR_3| |EVALEXPR_4| ))
|
|
","0x9ccee337d79bf0618f658506fca4179eacaee0de28aebc060fce24a9a2cb21fc":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_0| (Int Int Int ) Int)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_abstract_0| () Int)
|
|
(declare-fun |expr_36_0| () Int)
|
|
(declare-fun |expr_37_0| () Int)
|
|
(declare-fun |expr_38_0| () Int)
|
|
(declare-fun |d_div_mod_2_0| () Int)
|
|
(declare-fun |r_div_mod_2_0| () Int)
|
|
(declare-fun |expr_39_1| () Int)
|
|
(declare-fun |r_34_1| () Int)
|
|
(declare-fun |expr_42_0| () Int)
|
|
(declare-fun |expr_43_0| () Int)
|
|
(declare-fun |d_div_mod_3_0| () Int)
|
|
(declare-fun |r_div_mod_3_0| () Int)
|
|
(declare-fun |expr_44_1| () Int)
|
|
(declare-fun |expr_45_0| () Int)
|
|
(declare-fun |expr_46_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_27_0 k_8_0) (and (= expr_26_0 y_6_0) (and (implies true expr_22_1) (and (= expr_22_1 (= expr_20_1 expr_21_0)) (and (= expr_21_0 0) (and (= expr_20_1 (ite (= expr_19_0 0) 0 r_div_mod_0_0)) (and (and (<= 0 r_div_mod_0_0) (or (= expr_19_0 0) (< r_div_mod_0_0 expr_19_0))) (and (= (+ (* d_div_mod_0_0 expr_19_0) r_div_mod_0_0) expr_18_0) (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true))))))))))))))))))) (= expr_27_0 0)))
|
|
(declare-const |EVALEXPR_0| Int)
|
|
(assert (= |EVALEXPR_0| x_4_0))
|
|
(declare-const |EVALEXPR_1| Int)
|
|
(assert (= |EVALEXPR_1| y_6_0))
|
|
(declare-const |EVALEXPR_2| Int)
|
|
(assert (= |EVALEXPR_2| k_8_0))
|
|
(declare-const |EVALEXPR_3| Int)
|
|
(assert (= |EVALEXPR_3| r_34_0))
|
|
(declare-const |EVALEXPR_4| Int)
|
|
(assert (= |EVALEXPR_4| expr_27_0))
|
|
(check-sat)
|
|
(get-value (|EVALEXPR_0| |EVALEXPR_1| |EVALEXPR_2| |EVALEXPR_3| |EVALEXPR_4| ))
|
|
","0xc087609e1dc5e5b58588a60985e4e04dbb5b602e92873c2123a018895f5f9e1a":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
(declare-fun |expr_18_0| () Int)
|
|
(declare-fun |expr_19_0| () Int)
|
|
(declare-fun |d_div_mod_0_0| () Int)
|
|
(declare-fun |r_div_mod_0_0| () Int)
|
|
(declare-fun |expr_20_1| () Int)
|
|
(declare-fun |expr_21_0| () Int)
|
|
(declare-fun |expr_22_1| () Bool)
|
|
(declare-fun |expr_26_0| () Int)
|
|
(declare-fun |expr_27_0| () Int)
|
|
(declare-fun |d_div_mod_1_0| () Int)
|
|
(declare-fun |r_div_mod_1_0| () Int)
|
|
(declare-fun |expr_28_1| () Int)
|
|
(declare-fun |expr_29_0| () Int)
|
|
(declare-fun |expr_30_1| () Bool)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_0| (Int Int Int ) Int)
|
|
(declare-fun |t_function_mulmod_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_abstract_0| () Int)
|
|
(declare-fun |expr_36_0| () Int)
|
|
(declare-fun |expr_37_0| () Int)
|
|
(declare-fun |expr_38_0| () Int)
|
|
(declare-fun |d_div_mod_2_0| () Int)
|
|
(declare-fun |r_div_mod_2_0| () Int)
|
|
(declare-fun |expr_39_1| () Int)
|
|
(declare-fun |r_34_1| () Int)
|
|
(declare-fun |expr_42_0| () Int)
|
|
(declare-fun |expr_43_0| () Int)
|
|
(declare-fun |d_div_mod_3_0| () Int)
|
|
(declare-fun |r_div_mod_3_0| () Int)
|
|
(declare-fun |expr_44_1| () Int)
|
|
(declare-fun |expr_45_0| () Int)
|
|
(declare-fun |expr_46_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_19_0 k_8_0) (and (= expr_18_0 x_4_0) (and (implies true expr_14_1) (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true))))))))))) (= expr_19_0 0)))
|
|
(declare-const |EVALEXPR_0| Int)
|
|
(assert (= |EVALEXPR_0| x_4_0))
|
|
(declare-const |EVALEXPR_1| Int)
|
|
(assert (= |EVALEXPR_1| y_6_0))
|
|
(declare-const |EVALEXPR_2| Int)
|
|
(assert (= |EVALEXPR_2| k_8_0))
|
|
(declare-const |EVALEXPR_3| Int)
|
|
(assert (= |EVALEXPR_3| r_34_0))
|
|
(declare-const |EVALEXPR_4| Int)
|
|
(assert (= |EVALEXPR_4| expr_19_0))
|
|
(check-sat)
|
|
(get-value (|EVALEXPR_0| |EVALEXPR_1| |EVALEXPR_2| |EVALEXPR_3| |EVALEXPR_4| ))
|
|
","0xee7d96e23195f6aeb74a805122639dcd6a8932788ceeae3cba711aba9050a0b7":"(set-option :produce-models true)
|
|
(set-option :timeout 1000)
|
|
(set-logic ALL)
|
|
(declare-fun |error_0| () Int)
|
|
(declare-fun |this_0| () Int)
|
|
(declare-datatypes ((|state_type| 0)) (((|state_type| (|balances| (Array Int Int))))))
|
|
(declare-fun |state_0| () |state_type|)
|
|
(declare-datatypes ((|bytes_tuple| 0)) (((|bytes_tuple| (|bytes_tuple_accessor_array| (Array Int Int)) (|bytes_tuple_accessor_length| Int)))))
|
|
(declare-datatypes ((|tx_type| 0)) (((|tx_type| (|block.coinbase| Int) (|block.difficulty| Int) (|block.gaslimit| Int) (|block.number| Int) (|block.timestamp| Int) (|blockhash| (Array Int Int)) (|msg.data| |bytes_tuple|) (|msg.sender| Int) (|msg.sig| Int) (|msg.value| Int) (|tx.gasprice| Int) (|tx.origin| Int)))))
|
|
(declare-fun |tx_0| () |tx_type|)
|
|
(declare-datatypes ((|ecrecover_input_type| 0)) (((|ecrecover_input_type| (|hash| Int) (|v| Int) (|r| Int) (|s| Int)))))
|
|
(declare-datatypes ((|crypto_type| 0)) (((|crypto_type| (|ecrecover| (Array |ecrecover_input_type| Int)) (|keccak256| (Array |bytes_tuple| Int)) (|ripemd160| (Array |bytes_tuple| Int)) (|sha256| (Array |bytes_tuple| Int))))))
|
|
(declare-fun |crypto_0| () |crypto_type|)
|
|
(declare-fun |x_4_0| () Int)
|
|
(declare-fun |y_6_0| () Int)
|
|
(declare-fun |k_8_0| () Int)
|
|
(declare-fun |r_34_0| () Int)
|
|
(declare-fun |expr_12_0| () Int)
|
|
(declare-fun |expr_13_0| () Int)
|
|
(declare-fun |expr_14_1| () Bool)
|
|
|
|
(assert (and (and true (and (= expr_14_1 (> expr_12_0 expr_13_0)) (and (= expr_13_0 0) (and (= expr_12_0 k_8_0) (and (and (>= k_8_0 0) (<= k_8_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= y_6_0 0) (<= y_6_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (and (>= x_4_0 0) (<= x_4_0 115792089237316195423570985008687907853269984665640564039457584007913129639935)) (and (= r_34_0 0) true)))))))) expr_14_1))
|
|
(check-sat)
|
|
"}},"errors":[{"component":"general","errorCode":"7812","formattedMessage":"A:6:85: Warning: BMC: Assertion violation might happen here.
|
|
require(k > 0); require(x % k == 0); require(y % k == 0); uint r = mulmod(x, y, k); assert(r % k == 0);}}
|
|
^----------------^
|
|
|
|
","message":"BMC: Assertion violation might happen here.","secondarySourceLocations":[{"message":""}],"severity":"warning","sourceLocation":{"end":258,"file":"A","start":240},"type":"Warning"}],"sources":{"A":{"id":0}}}
|