contract C { bytes32 bhash; address coin; uint dif; uint glimit; uint number; uint tstamp; bytes mdata; address sender; bytes4 sig; uint value; uint gprice; address origin; function f() public payable { bhash = blockhash(12); coin = block.coinbase; dif = block.difficulty; glimit = block.gaslimit; number = block.number; tstamp = block.timestamp; mdata = msg.data; sender = msg.sender; sig = msg.sig; value = msg.value; gprice = tx.gasprice; origin = tx.origin; fi(); assert(bhash == blockhash(122)); assert(coin != block.coinbase); assert(dif != block.difficulty); assert(glimit != block.gaslimit); assert(number != block.number); assert(tstamp != block.timestamp); assert(mdata.length != msg.data.length); assert(sender != msg.sender); assert(sig != msg.sig); assert(value != msg.value); assert(gprice != tx.gasprice); assert(origin != tx.origin); } function fi() internal view { assert(bhash == blockhash(122)); assert(coin != block.coinbase); assert(dif != block.difficulty); assert(glimit != block.gaslimit); assert(number != block.number); assert(tstamp != block.timestamp); assert(mdata.length != msg.data.length); assert(sender != msg.sender); assert(sig != msg.sig); assert(value != msg.value); assert(gprice != tx.gasprice); assert(origin != tx.origin); } } // ==== // SMTEngine: all // SMTIgnoreCex: yes // ---- // Warning 6328: (512-543='assert(bhash == blockhash(122))'): CHC: Assertion violation happens here. // Warning 6328: (547-577='assert(coin != block.coinbase)'): CHC: Assertion violation happens here. // Warning 6328: (581-612='assert(dif != block.difficulty)'): CHC: Assertion violation happens here. // Warning 6328: (616-648='assert(glimit != block.gaslimit)'): CHC: Assertion violation happens here. // Warning 6328: (652-682='assert(number != block.number)'): CHC: Assertion violation happens here. // Warning 6328: (686-719): CHC: Assertion violation happens here. // Warning 6328: (723-762): CHC: Assertion violation happens here. // Warning 6328: (766-794='assert(sender != msg.sender)'): CHC: Assertion violation happens here. // Warning 6328: (798-820='assert(sig != msg.sig)'): CHC: Assertion violation happens here. // Warning 6328: (824-850='assert(value != msg.value)'): CHC: Assertion violation happens here. // Warning 6328: (854-883='assert(gprice != tx.gasprice)'): CHC: Assertion violation happens here. // Warning 6328: (887-914='assert(origin != tx.origin)'): CHC: Assertion violation happens here. // Warning 6328: (953-984='assert(bhash == blockhash(122))'): CHC: Assertion violation happens here. // Warning 6328: (988-1018='assert(coin != block.coinbase)'): CHC: Assertion violation happens here. // Warning 6328: (1022-1053='assert(dif != block.difficulty)'): CHC: Assertion violation happens here. // Warning 6328: (1057-1089='assert(glimit != block.gaslimit)'): CHC: Assertion violation happens here. // Warning 6328: (1093-1123='assert(number != block.number)'): CHC: Assertion violation happens here. // Warning 6328: (1127-1160): CHC: Assertion violation happens here. // Warning 6328: (1164-1203): CHC: Assertion violation happens here. // Warning 6328: (1207-1235='assert(sender != msg.sender)'): CHC: Assertion violation happens here. // Warning 6328: (1239-1261='assert(sig != msg.sig)'): CHC: Assertion violation happens here. // Warning 6328: (1265-1291='assert(value != msg.value)'): CHC: Assertion violation happens here. // Warning 6328: (1295-1324='assert(gprice != tx.gasprice)'): CHC: Assertion violation happens here. // Warning 6328: (1328-1355='assert(origin != tx.origin)'): CHC: Assertion violation happens here.