{ "language": "Solidity", "sources": { "A": { "content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity >=0.0;\npragma experimental SMTChecker;\ncontract test { uint[] arr; function f(address payable a, uint x) public { require(x >= 0); --x; x + type(uint).max; 2 / x; a.transfer(x); assert(x > 0); arr.pop(); } }" } }, "settings": { "modelChecker": { "engine": "chc", "targets": "assert" } } }