{
	"language": "Solidity",
	"sources":
	{
		"A":
		{
			"content": "// SPDX-License-Identifier: GPL-3.0\npragma solidity >=0.0;\n\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();
						arr[x];
					}
				}"
		}
	},
	"settings":
	{
		"modelChecker":
		{
			"engine": "bmc",
			"targets": ["outOfBounds"]
		}
	}
}
