diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 371b0b837..36b933090 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -926,6 +926,7 @@ def _init_cterm( 'CALLER_CELL': KVariable('CALLER_ID', sort=KSort('Int')), 'LOCALMEM_CELL': bytesToken(b''), 'ACTIVE_CELL': FALSE, + 'DEPTH_CELL': intToken(0), 'MEMORYUSED_CELL': intToken(0), 'WORDSTACK_CELL': KApply('.WordStack_EVM-TYPES_WordStack'), 'PC_CELL': intToken(0), @@ -935,6 +936,7 @@ def _init_cterm( 'ISREVERTEXPECTED_CELL': FALSE, 'ISOPCODEEXPECTED_CELL': FALSE, 'RECORDEVENT_CELL': FALSE, + 'EXPECTEDDEPTH_CELL': intToken(0), 'ISEVENTEXPECTED_CELL': FALSE, 'ISCALLWHITELISTACTIVE_CELL': FALSE, 'ISSTORAGEWHITELISTACTIVE_CELL': FALSE, @@ -950,7 +952,7 @@ def _init_cterm( 'TRACEDATA_CELL': KApply('.List'), } - storage_constraints: list[KApply] = [] + cse_constraints: list[KApply] = [] if config_type == ConfigType.TEST_CONFIG or active_simbolik: init_account_list = ( @@ -991,7 +993,7 @@ def _init_cterm( accounts.append(Foundry.symbolic_account(contract_account_name, contract_code)) else: # Symbolic accounts of all relevant contracts - accounts, storage_constraints = _create_cse_accounts( + accounts, cse_constraints = _create_cse_accounts( foundry, storage_fields, contract_account_name, contract_code ) @@ -1006,6 +1008,50 @@ def _init_cterm( if not isinstance(method, Contract.Constructor) and not (method.view or method.pure): init_subst['STATIC_CELL'] = FALSE + # TODO: + # andBool notBool (ACTIVE_CELL orBool PRAKNDEPTH_CELL >=Int CALLDEPTH_CELL) + # andBool notBool (EXPECTED_REVERT_CELL orBool REVERTDEPTH_CELL >=Int CALLDEPTH_CELL) + + # Assume we're not in an active prank context + inactive_prank_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ACTIVE_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [ + KVariable('DEPTH_CELL', sort=KSort('Int')), + KVariable('CALLDEPTH_CELL', sort=KSort('Int')), + ], + ), + ], + ) + ) + ) + inactive_expect_revert_constraint = mlEqualsTrue( + notBool( + KApply( + '_orBool_', + [ + KVariable('ISREVERTEXPECTED_CELL', sort=KSort('Bool')), + KApply( + '_>=Int_', + [ + KVariable('EXPECTEDDEPTH_CELL', sort=KSort('Int')), + KVariable('CALLDEPTH_CELL', sort=KSort('Int')), + ], + ), + ], + ) + ) + ) + cse_constraints += [ + inactive_prank_constraint, + inactive_expect_revert_constraint, + ] + if calldata is not None: init_subst['CALLDATA_CELL'] = calldata @@ -1030,7 +1076,7 @@ def _init_cterm( if preconditions is not None: for precondition in preconditions: init_cterm = init_cterm.add_constraint(mlEqualsTrue(precondition)) - for constraint in storage_constraints: + for constraint in cse_constraints: init_cterm = init_cterm.add_constraint(constraint) non_cheatcode_contract_ids = [] diff --git a/src/tests/integration/test-data/foundry-dependency-all b/src/tests/integration/test-data/foundry-dependency-all index d7779a556..d5d281614 100644 --- a/src/tests/integration/test-data/foundry-dependency-all +++ b/src/tests/integration/test-data/foundry-dependency-all @@ -2,6 +2,8 @@ AddConst.applyOp(uint256) ArithmeticCallTest.test_double_add(uint256,uint256) ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256) +ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) ArithmeticContract.add(uint256,uint256) ArithmeticContract.add_sub_external(uint256,uint256,uint256) CallableStorageContract.str() diff --git a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol index 912841565..aa8729537 100644 --- a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol +++ b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol @@ -30,4 +30,22 @@ contract ArithmeticCallTest is Test { a = arith.add_sub_external(a, y, z); assert(a > x); } + + function test_double_add_sub_external_revert(uint x, uint y, uint z) external { + vm.assume(x == type(uint256).max); + vm.assume(y > 0); + + // the call should revert due to overflow in `add` + vm.expectRevert(); + uint a = arith.add_sub_external(x, y, z); + assert(a > x); + } + + function test_double_add_sub_external_prank(uint x, uint y, uint z) external { + address prankCaller = address(0xBEEF); + + vm.prank(prankCaller); + uint a = arith.add_sub_external(x, y, z); + assert(a > x); + } } diff --git a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected index 1db024929..f659d4482 100644 --- a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected +++ b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected @@ -228,6 +228,9 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0 false + + 0 + false @@ -237,6 +240,9 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected index 9112c6746..fe0e9dc9b 100644 --- a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected @@ -126,6 +126,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -179,6 +182,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -228,7 +249,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int @@ -238,6 +261,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int @@ -305,6 +332,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -358,6 +388,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -407,7 +455,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ADDCONST_ID:Int @@ -417,6 +467,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int false + + 0 + false @@ -197,6 +200,9 @@ module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected index e380cfdb9..5d58f93b5 100644 --- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected @@ -7,7 +7,7 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%ArithmeticCallTest.setUp() │ -│ (1024 steps) +│ (1117 steps) ├─ 7 (split) │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 @@ -19,30 +19,9 @@ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (73 steps) -┃ └─ 11 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2357 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -50,52 +29,109 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (486 steps) -┃ └─ 15 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2474 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (735 steps) -┃ ├─ 18 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ ├─ 12 +┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (266 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K +┃ ┃ ┃ │ pc: 280 +┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ ┊ constraint: true +┃ ┃ ┃ ┊ subst: ... +┃ ┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int +┃ ┃ │ +┃ ┃ ├─ 17 +┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K +┃ ┃ pc: 4379 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 2920 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -103,10 +139,10 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) │ - │ (745 steps) - └─ 19 (leaf, terminal) + │ (73 steps) + └─ 11 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 2803 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -117,13 +153,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-8-TO-10]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -138,13 +174,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -158,10 +194,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -176,10 +212,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -256,7 +292,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -264,29 +300,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) => .List ) + } ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 728815563385977040452943777879061427756277306518 - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -295,10 +331,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -313,7 +349,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -420,6 +456,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -429,6 +468,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -496,17 +538,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( TIMESTAMP_CELL:Int + rule [BASIC-BLOCK-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -521,10 +566,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - ( .List => ListItem ( + ( ListItem ( 728815563385977040452943777879061427756277306518 @@ -532,16 +580,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 137122462167341575662000267002353578582749290296 - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -556,10 +604,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -644,29 +692,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - .WordStack + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -675,10 +723,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) ... @@ -693,7 +741,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -723,7 +771,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -738,32 +786,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 645326474426547203313410069153905908525362434349 @@ -806,7 +833,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 2 ... - ) ) ) + ) ) ... @@ -821,6 +848,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -830,6 +860,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -889,25 +922,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #return 160 32 + ~> #pc [ STATICCALL ] => JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -922,10 +959,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -942,10 +979,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1040,7 +1077,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1061,16 +1098,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1204,6 +1241,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1213,6 +1253,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1274,23 +1317,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-13-TO-15]: ( #execute - ~> #return 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1307,10 +1355,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1327,10 +1375,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1425,7 +1473,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1446,16 +1494,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 3753377488 : .WordStack ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1589,6 +1637,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1598,6 +1649,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1659,25 +1713,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-16-TO-18]: - ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1693,108 +1750,658 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) => b"" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 3753377488 ) : ( ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) => .WordStack ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 2974 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3753377488 => 279 ) : ( .WordStack => ( 3753377488 : .WordStack ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + 2 @@ -1819,29 +2426,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set - } ) => .List ) + } ) ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) 0 - ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -1850,10 +2457,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) ... @@ -1868,7 +2475,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -1898,7 +2505,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - 491460923342184218035706888008750043977755113263 + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) 0 @@ -1913,11 +2520,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Map - 1 + ( 0 => 1 ) ... ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( 645326474426547203313410069153905908525362434349 @@ -1960,7 +2588,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 2 ... - ) ) + ) ) ) ... @@ -1975,6 +2603,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -1984,6 +2615,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -2043,19 +2677,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (73 steps) -┃ └─ 11 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2613 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (486 steps) -┃ └─ 15 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2730 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (907 steps) -┃ └─ 19 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2852 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 @@ -95,56 +29,193 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1320 steps) -┃ └─ 23 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2969 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) -┃ │ -┃ ├─ 46 -┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (1576 steps) -┃ ├─ 26 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ ├─ 12 +┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (421 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int +┃ ┃ ┃ │ +┃ ┃ ┃ ├─ 16 +┃ ┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ │ (413 steps) +┃ ┃ ┃ ├─ 18 (split) +┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 20 +┃ ┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (266 steps) +┃ ┃ ┃ ┃ ├─ 22 (split) +┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┃ (branch) +┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 ) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ├─ 24 +┃ ┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ │ (63 steps) +┃ ┃ ┃ ┃ ┃ ├─ 26 (terminal) +┃ ┃ ┃ ┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ ┃ │ pc: 280 +┃ ┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ┃ ┊ constraint: true +┃ ┃ ┃ ┃ ┃ ┊ subst: ... +┃ ┃ ┃ ┃ ┃ └─ 6 (leaf, target, terminal) +┃ ┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ ┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ ┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ ┃ ┃ +┃ ┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ ├─ 25 +┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ... +┃ ┃ ┃ ┃ │ pc: 3461 +┃ ┃ ┃ ┃ │ callDepth: 0 +┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ │ +┃ ┃ ┃ ┃ │ (66 steps) +┃ ┃ ┃ ┃ └─ 27 (leaf, terminal) +┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ ┃ pc: 4379 +┃ ┃ ┃ ┃ callDepth: 0 +┃ ┃ ┃ ┃ statusCode: EVMC_REVERT +┃ ┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ ┃ +┃ ┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ ┃ │ pc: 0 +┃ ┃ ┃ │ callDepth: 1 +┃ ┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ ┃ │ +┃ ┃ ┃ │ (73 steps) +┃ ┃ ┃ └─ 23 (leaf, terminal) +┃ ┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ ┃ pc: 3415 +┃ ┃ ┃ callDepth: 0 +┃ ┃ ┃ statusCode: EVMC_REVERT +┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ ┃ +┃ ┃ ┗━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV0_x:Int #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 0 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (73 steps) +┃ ┃ └─ 19 (leaf, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: 3298 +┃ ┃ callDepth: 0 +┃ ┃ statusCode: EVMC_REVERT +┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3176 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ KV1_y:Int <=Int KV0_x:Int - ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int ) - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -152,10 +223,10 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) │ - │ (1579 steps) - └─ 27 (leaf, terminal) + │ (73 steps) + └─ 11 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 3059 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -166,13 +237,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-8-TO-10]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -187,13 +258,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -207,10 +278,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -225,10 +296,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -305,7 +376,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -313,29 +384,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 728815563385977040452943777879061427756277306518 - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -344,10 +415,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -362,7 +433,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -469,6 +540,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -478,6 +552,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -545,17 +622,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 andBool ( TIMESTAMP_CELL:Int + rule [BASIC-BLOCK-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -570,10 +650,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - ( .List => ListItem ( + ( ListItem ( 728815563385977040452943777879061427756277306518 @@ -581,16 +664,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 137122462167341575662000267002353578582749290296 - b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -605,10 +688,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -693,29 +776,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - .WordStack + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -724,10 +807,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) ... @@ -742,7 +825,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -772,7 +855,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -787,32 +870,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 645326474426547203313410069153905908525362434349 @@ -855,7 +917,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 2 ... - ) ) ) + ) ) ... @@ -870,6 +932,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -879,6 +944,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -938,25 +1006,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 160 => 192 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -971,13 +1042,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -991,10 +1062,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 228 => 260 ) : ( ( 1997931255 => 3061675973 ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 0 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes ( b"w\x16\x02\xf7" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1009,10 +1080,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -1089,7 +1160,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1097,29 +1168,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 728815563385977040452943777879061427756277306518 - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xb6}w\xc5" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -1128,10 +1199,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -1253,6 +1324,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1262,6 +1336,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1323,23 +1400,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-13-TO-15]: ( #execute - ~> #return 128 32 + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1359,7 +1441,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1376,10 +1458,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1474,7 +1556,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1495,16 +1577,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1638,6 +1720,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1647,6 +1732,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1708,26 +1796,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV0_x:Int + rule [BASIC-BLOCK-16-TO-18]: - ( #execute - ~> #return 128 32 + #execute + ~> #return ( 192 => 224 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -1742,13 +1834,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + b"" - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -1762,10 +1854,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( ( 260 => 292 ) : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int -Int KV1_y:Int ) ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes ( b"\xb6}w\xc5" => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV0_x:Int ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -1780,10 +1872,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -1860,7 +1952,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1868,29 +1960,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set - } ) => .List ) + } ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 728815563385977040452943777879061427756277306518 - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + .WordStack - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + b"" 0 @@ -1899,10 +1991,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -2024,6 +2116,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -2033,6 +2128,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2094,28 +2192,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-17-TO-19]: ( #execute - ~> #return 128 32 + ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2132,10 +2233,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2152,10 +2253,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2250,7 +2351,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -2271,16 +2372,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 3787680396 : .WordStack ) ) + ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2414,6 +2515,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -2423,6 +2527,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2484,32 +2591,34 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int - andBool ( KV1_y:Int <=Int KV0_x:Int + andBool ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-20-TO-22]: ( #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #return 224 32 + ~> #pc [ STATICCALL ] => JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -2524,10 +2633,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -2544,10 +2653,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -2642,7 +2751,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -2663,16 +2772,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) 0 - ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2806,6 +2915,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -2815,6 +2927,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -2876,22 +2991,1409 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 requires ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + ( #execute + ~> #return 224 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 3787680396 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) => .WordStack ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + .List + + + .List + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 978 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( _DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + + + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 #pc [ J ... -│ pc: 562 -│ callDepth: 2 +│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 1 │ statusCode: STATUSCODE:StatusCode -│ method: src%ArithmeticContract.add(uint256,uint256) +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ (branch) ┣━━┓ subst: .Subst ┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (210 steps) -┃ └─ 16 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (565 steps) -┃ └─ 20 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1584 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (1553 steps) -┃ └─ 29 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) -┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (1908 steps) -┃ └─ 33 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) -┃ ┃ KV0_x:Int #pc [ J ... -┃ │ pc: 562 -┃ │ callDepth: 2 +┃ ├─ 8 +┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: 1 ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (2241 steps) -┃ ├─ 36 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 248 -┃ │ callDepth: 0 +┃ │ (1 step) +┃ ├─ 10 (split) +┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ │ pc: 610 +┃ │ callDepth: 1 ┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79 -┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 6 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 106 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 107 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 108 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 109 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 110 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 111 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 112 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 113 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 114 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 115 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 180 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 181 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 182 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 183 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 184 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 185 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 186 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 187 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 188 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 189 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 190 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 191 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 192 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 193 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 194 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 195 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 196 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 197 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 198 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 199 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 200 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 201 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 202 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 203 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 204 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 205 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 206 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 207 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 208 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 209 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 210 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 211 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 212 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 213 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 214 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 215 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 216 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 217 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 218 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 219 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 220 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 221 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 222 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 223 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 224 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 225 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 226 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 227 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 228 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 229 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 230 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 231 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 232 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 233 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 234 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 235 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 236 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 237 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 238 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 239 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 240 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 241 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 242 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 243 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 244 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 245 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 246 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 247 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 248 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 249 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 250 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 251 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 252 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 253 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 254 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 255 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 256 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 257 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 258 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 259 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 260 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 261 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 262 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 263 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 264 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 265 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 266 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 267 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 268 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 269 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 270 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 271 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 272 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 273 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 274 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 275 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 276 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 277 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 278 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 279 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 280 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 281 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 282 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 283 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 284 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 285 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 286 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 287 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 288 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 289 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 290 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 291 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 292 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 293 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 294 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 295 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 296 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 297 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 298 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 299 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 300 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 301 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 302 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 303 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 304 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 305 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 306 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 307 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 308 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 309 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 310 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 311 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 312 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 313 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 314 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 315 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 316 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 317 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 318 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 319 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 320 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 321 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 322 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 323 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 324 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 325 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 326 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 327 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 328 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 329 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 330 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 331 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 332 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 333 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 334 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 335 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 336 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 337 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 338 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 339 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 340 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 341 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 342 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 343 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 344 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 345 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 346 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 347 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 348 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 349 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 350 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 351 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 352 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 353 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 354 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 355 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 356 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 357 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 358 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 359 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 360 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 361 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 362 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 363 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 364 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 365 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 366 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 367 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 368 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 369 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 370 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 371 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 372 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 373 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 374 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 375 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 376 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 377 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 378 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 379 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 380 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 381 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 382 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 383 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 384 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 385 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 386 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 387 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 388 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 389 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 390 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 391 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 392 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 393 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ └─ 394 (leaf, pending) +┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ statusCode: EVMC_SUCCESS +┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ │ +┃ └─ 395 (leaf, pending) +┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ pc: 610 +┃ callDepth: 1 +┃ statusCode: EVMC_SUCCESS +┃ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┗━━┓ subst: .Subst ┃ constraint: - ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) - ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) - ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) - ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int + ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... - │ pc: 562 - │ callDepth: 2 + ├─ 9 + │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ method: src%ArithmeticContract.add(uint256,uint256) + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) │ - │ (2244 steps) - └─ 37 (leaf, terminal) + │ (73 steps) + └─ 11 (leaf, terminal) k: #halt ~> CONTINUATION:K - pc: 3736 + pc: 2113 callDepth: 0 statusCode: EVMC_REVERT method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) +┌─ 6 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode + module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-1-TO-7]: + rule [BASIC-BLOCK-8-TO-10]: - ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) - ~> #pc [ JUMPI ] + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #execute ~> _CONTINUATION:K @@ -189,42 +3574,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - b"" + ( b"" => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + - ( .List => ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -232,16 +3588,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 137122462167341575662000267002353578582749290296 - b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 @@ -256,95 +3612,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 ... - ) ) + ) - ( .List => ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -429,29 +3700,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ) + } ) - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 - ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + 728815563385977040452943777879061427756277306518 - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -460,10 +3731,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( false => true ) + true - ( 0 => 2 ) + 1 ... @@ -478,7 +3749,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -508,7 +3779,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -523,32 +3794,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 645326474426547203313410069153905908525362434349 @@ -591,7 +3841,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) ) + ) ) ... @@ -606,6 +3856,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -615,6 +3868,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -674,2245 +3930,88 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( pow24 + rule [BASIC-BLOCK-9-TO-11]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute + ( #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 2 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 - - - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - 0 - - - false - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -3007,19 +4106,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 => 2452811148 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -3031,7 +4130,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -3046,7 +4145,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -3153,6 +4252,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -3162,6 +4264,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -3231,29 +4336,22 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV0_x:Int + rule [BASIC-BLOCK-1-TO-7]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -3268,45 +4366,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + b"" - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( ListItem ( - - 491460923342184218035706888008750043977755113263 - - - 728815563385977040452943777879061427756277306518 - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - true - - - 1 - - ... - ) ListItem ( + ( .List => ListItem ( 728815563385977040452943777879061427756277306518 @@ -3314,16 +4377,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 137122462167341575662000267002353578582749290296 - b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) 0 - ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) 0 @@ -3338,95 +4401,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 ... - ) => .List ) + ) ) - ( ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + ( .List => ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -3511,29 +4489,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) => .List ) + } ) ) - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) - ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) - ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) 0 - ( ( 0 => 1762 ) : ( ( KV0_x:Int => ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( 217 => KV1_y:Int ) : ( ( 0 => KV0_x:Int ) : ( ( KV1_y:Int => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 1997931255 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) + .WordStack - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + b"" 0 @@ -3542,10 +4520,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + ( false => true ) - ( 2 => 0 ) + ( 0 => 1 ) ... @@ -3560,7 +4538,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -3590,7 +4568,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) 0 @@ -3605,11 +4583,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Map - 1 + ( 0 => 1 ) ... ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( 645326474426547203313410069153905908525362434349 @@ -3652,7 +4651,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) + ) ) ) ... @@ -3667,6 +4666,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + false @@ -3676,6 +4678,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + 0 + ... @@ -3735,25 +4740,18 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( pow24 CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%ArithmeticCallTest.setUp() +│ +│ (2189 steps) +├─ 7 (split) +│ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... +│ pc: 562 +│ callDepth: 2 +│ statusCode: STATUSCODE:StatusCode +│ method: src%ArithmeticContract.add(uint256,uint256) +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (212 steps) +┃ └─ 16 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3759 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (567 steps) +┃ └─ 20 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3759 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ ┃ KV0_x:Int #pc [ J ... +┃ │ pc: 562 +┃ │ callDepth: 2 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (907 steps) +┃ ├─ 23 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 280 +┃ │ callDepth: 0 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 6 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) + ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int + │ + ├─ 30 + │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... + │ pc: 562 + │ callDepth: 2 + │ statusCode: STATUSCODE:StatusCode + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (903 steps) + └─ 24 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 4379 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256) + + + + +module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL-PRANK(UINT256,UINT256,UINT256):0 + + + rule [BASIC-BLOCK-1-TO-7]: + + + ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank ) + ~> #execute + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + + + ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) ) + + + 0 + + + ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" ) + + + 0 + + + 0 + + + ( false => true ) + + + ( 0 => 2 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 48879 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) ) + + ... + + + ... + + + true + + + + + ( _PREVCALLER_CELL:Account => 728815563385977040452943777879061427756277306518 ) + + + ( _PREVORIGIN_CELL:Account => 137122462167341575662000267002353578582749290296 ) + + + ( _NEWCALLER_CELL:Account => 48879 ) + + + ( _NEWORIGIN_CELL:Account => .Account ) + + + ( false => true ) + + + 0 + + + ( false => true ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => 48879 ) : ( ( KV0_x:Int => KV2_z:Int ) : ( ( 111 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( .WordStack => ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => 48879 ) : ( ( KV0_x:Int => KV2_z:Int ) : ( ( 111 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( .WordStack => ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 3928982911 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 + + + ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #endPrank + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( ListItem ( + + 491460923342184218035706888008750043977755113263 + + + 48879 + + + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + 0 + + + true + + + 1 + + ... + ) ListItem ( + + 48879 + + + 137122462167341575662000267002353578582749290296 + + + b"\xea/\x85\x7f" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 48879 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3928982911 : .WordStack ) ) ) ) ) ) ) ) ) ) + + + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) + + + 0 + + + 0 + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) ListItem ( { + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 48879 ) SetItem ( 491460923342184218035706888008750043977755113263 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xea/\x85\x7f" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + ( ( 0 => 3813 ) : ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => 48879 ) : ( ( 217 => KV2_z:Int ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 279 ) : ( ( 111 => 3928982911 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) + + + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 2 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 48879 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 48879 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + ( 728815563385977040452943777879061427756277306518 => .Account ) + + + ( 137122462167341575662000267002353578582749290296 => .Account ) + + + ( 48879 => .Account ) + + + .Account + + + ( true => false ) + + + 0 + + + ( true => false ) + + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( 0 <=Int KV0_x:Int + andBool ( 0 <=Int KV1_y:Int + andBool ( 0 <=Int KV2_z:Int + andBool ( pow24 CONTINUATION:K +│ pc: 0 +│ callDepth: 0 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%ArithmeticCallTest.setUp() +│ +│ (3124 steps) +└─ 9 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 4379 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256) + + +┌─ 6 (root, leaf, target, terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: PC_CELL_5d410f2a:Int +│ callDepth: CALLDEPTH_CELL_5d410f2a:Int +│ statusCode: STATUSCODE_FINAL:StatusCode + + + +module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL-REVERT(UINT256,UINT256,UINT256):0 + + + rule [BASIC-BLOCK-1-TO-9]: + + + ( #execute => #halt ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + .List + + + .List + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + ( b"\n\x92T\xe4" => b"\x00\xf0S-\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + + + 0 + + + ( .WordStack => ( 978 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( maxUInt256 : ( 279 : ( 15749933 : .WordStack ) ) ) ) ) ) ) ) + + + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) ) + + + 0 + + + 0 + + + false + + + 0 + + ... + + + + .List + + + 0 + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) ) + + + .Map + + + .Set + + ... + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + + + 0 + + + .Map + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 491460923342184218035706888008750043977755113263 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 2 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + 0 + + + false + + ... + + + + false + + + ( _EXPECTEDREASON_CELL:Bytes => b"" ) + + + 0 + + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 0 + + CALLDEPTH_CELL:Int + ... @@ -176,6 +179,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -225,7 +246,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -235,7 +258,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int @@ -304,6 +331,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -354,6 +384,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -403,7 +451,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -413,7 +463,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -│ -│ (455 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 279 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: lib/forge-std/src/StdInvariant.sol:85:87 -│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ -┃ (1 step) -┣━━┓ -┃ │ -┃ ├─ 4 (split) -┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 279 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 39 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 279 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 40 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 42 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 45 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 279 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 48 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 279 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ -┃ │ -┃ ├─ 5 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 30 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ... -┃ ┃ ┃ pc: 279 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 33 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 279 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 34 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ... -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 279 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 36 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 279 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: lib/forge-std/src/StdInvariant.sol:85:87 -┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ -┗━━┓ - │ - ├─ 6 (split) - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 279 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (23 steps) - ┃ └─ 37 (leaf, pending) - ┃ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K - ┃ pc: 0 - ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) - ┃ statusCode: STATUSCODE:StatusCode - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%ArithmeticContract.add(uint256,uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 50 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - │ - │ (83 steps) - └─ 38 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 295 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: lib/forge-std/lib/ds-test/src/test.sol:47:63 - method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - - -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode - - - -module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( .WordStack => ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-1-TO-3)] - - rule [BASIC-BLOCK-7-TO-13]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-34]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int KV1_y:Int - andBool ( 0 <=Int KV2_z:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( pow24 - C_ARITHMETICCONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-34)] +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int +┃ │ +┃ ├─ 17 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (539 steps) +┃ ├─ 7 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 295 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (778 steps) +┃ ├─ 10 (split) +┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ │ pc: 610 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) +┃ ┃ │ +┃ ┃ ├─ 12 +┃ ┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ... +┃ ┃ │ pc: 610 +┃ ┃ │ callDepth: CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (143 steps) +┃ ┃ ├─ 14 (terminal) +┃ ┃ │ k: #halt ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: CALLDEPTH_CELL:Int +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ ┊ constraint: +┃ ┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┃ ┊ subst: ... +┃ ┃ └─ 2 (leaf, target, terminal) +┃ ┃ k: #halt ~> CONTINUATION:K +┃ ┃ pc: PC_CELL_5d410f2a:Int +┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ... +┃ │ pc: 610 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (66 steps) +┃ ├─ 15 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ CALLDEPTH_CELL:Int CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + │ (552 steps) + ├─ 11 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 295 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + ┊ constraint: + ┊ ( notBool + C_ARITHMETICCONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-22-TO-39]: + + rule [BASIC-BLOCK-12-TO-14]: - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1721,9 +185,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) + + + EVMC_SUCCESS + + + _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1735,10 +208,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 2619793463 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) 0 @@ -1747,7 +220,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1756,12 +229,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ... - NOG:Int + ORIGIN_ID:Int @@ -1803,26 +276,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1875,24 +342,23 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-39)] + )))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-12-TO-14)] - rule [BASIC-BLOCK-23-TO-40]: + rule [BASIC-BLOCK-13-TO-15]: - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1939,9 +402,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1953,10 +425,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + ( ( 0 => 618 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 0 ) : ( ( KV2_z:Int => ( KV0_x:Int +Int KV1_y:Int ) ) : ( ( 344 => KV2_z:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 344 ) : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) 0 @@ -1965,7 +437,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1974,7 +446,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ... @@ -2021,26 +493,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2093,24 +559,23 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-40)] + )))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] - rule [BASIC-BLOCK-26-TO-46]: + rule [BASIC-BLOCK-17-TO-7]: - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2154,6 +617,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + C_ARITHMETICCONTRACT_ID:Int @@ -2168,10 +637,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2180,7 +649,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -2188,6 +657,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + ... @@ -2233,23 +705,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2302,24 +771,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int + andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-46)] + )))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-17-TO-7)] - rule [BASIC-BLOCK-49-TO-37]: + rule [BASIC-BLOCK-20-TO-10]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => #execute - ~> #return 128 32 ) - ~> #pc [ STATICCALL ] + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) ~> #execute ~> _CONTINUATION:K @@ -2362,88 +830,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) - - ( CALLSTACK_CELL:List => ListItem ( - - C_ARITHMETICCONTRACT_ID:Int - - - CALLER_ID:Int - - - b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) - - - 0 - - - ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - 0 - - - STATIC_CELL:Bool - - - CALLDEPTH_CELL:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_ARITHMETICCONTRACT_ID:Int - - - C_ARITHMETICCONTRACT_BAL:Int - - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - - - C_ARITHMETICCONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) @@ -2452,19 +843,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): C_ARITHMETICCONTRACT_ID:Int - ( CALLER_ID:Int => C_ARITHMETICCONTRACT_ID:Int ) + CALLER_ID:Int - ( b"\x9c&\xe07" => b"w\x16\x02\xf7" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) => #buf ( 32 , KV1_y:Int ) ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) + ( .WordStack => ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) => b"" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2472,33 +863,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - - ( STATIC_CELL:Bool => true ) - - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) + CALLDEPTH_CELL:Int ... - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - 0 ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - + ... ORIGIN_ID:Int @@ -2526,15 +903,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): C_ARITHMETICCONTRACT_BAL:Int - - C_ARITHMETICCONTRACT_STORAGE:Map - - - C_ARITHMETICCONTRACT_ORIGSTORAGE:Map - - - C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map - C_ARITHMETICCONTRACT_NONCE:Int @@ -2552,23 +920,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2621,7 +986,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int @@ -2633,8 +1000,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int andBool ( TIMESTAMP_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-49-TO-37)] + ))))))))))))))))))))))))))))))))))) + ensures ( ?_DEPTH_CELL0:Int + rule [BASIC-BLOCK-21-TO-11]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2677,11 +1047,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + ( _OUTPUT_CELL:Bytes => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) + C_ARITHMETICCONTRACT_ID:Int @@ -2696,10 +1069,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( ( 0 => 1 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 196 ) : ( ( 128 => 1997931255 ) : ( ( 68 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => 0 ) : ( ( 196 => KV2_z:Int ) : ( ( 1997931255 => KV1_y:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => KV0_x:Int ) : ( ( 0 => 111 ) : ( ( 0 => 2619793463 ) : ( ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) ) 0 @@ -2764,23 +1137,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2833,20 +1203,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int KV1_y:Int andBool ( 0 <=Int KV2_z:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int + andBool ( CALLDEPTH_CELL:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( ( maxUInt256 -Int KV1_y:Int ) false + + 0 + false @@ -230,6 +233,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -454,6 +460,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -463,6 +472,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -686,6 +698,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -695,6 +710,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -921,6 +939,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -930,6 +951,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... @@ -1156,6 +1180,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + false @@ -1165,6 +1192,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected index fbb0aeab3..d426c562c 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected @@ -221,6 +221,9 @@ Node 10: false + + 0 + false @@ -230,6 +233,9 @@ Node 10: false + + 0 + ... @@ -459,6 +465,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -468,6 +477,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -692,6 +704,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -701,6 +716,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -924,6 +942,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -933,6 +954,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -1159,6 +1183,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -1168,6 +1195,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... @@ -1394,6 +1424,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + false @@ -1403,6 +1436,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected index e5346f43d..2fa02952e 100644 --- a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected @@ -307,6 +307,9 @@ Node 20: false + + 0 + false @@ -550,6 +553,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -559,6 +565,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -783,6 +792,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -792,6 +804,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -1015,6 +1030,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1024,6 +1042,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -1250,6 +1271,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1259,6 +1283,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + ... @@ -1488,6 +1515,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -1501,7 +1531,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 ( _EXPECTEDREASON_CELL:Bytes => b"" ) - ( _EXPECTEDDEPTH_CELL:Int => 0 ) + 0 @@ -1730,6 +1760,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2069,6 +2102,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2406,6 +2442,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -2744,6 +2783,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3085,6 +3127,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3426,6 +3471,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -3770,6 +3818,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -4114,6 +4165,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -4354,6 +4408,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -4594,6 +4651,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected index 16b3fdd10..ffd303315 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected @@ -218,6 +218,9 @@ Node 10: false + + 0 + false @@ -227,6 +230,9 @@ Node 10: false + + 0 + ... @@ -456,6 +462,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -465,6 +474,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -689,6 +701,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -698,6 +713,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -921,6 +939,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -930,6 +951,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -1156,6 +1180,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -1165,6 +1192,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... @@ -1391,6 +1421,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -1400,6 +1433,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected index ffc56080b..31c6497e7 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected +++ b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected @@ -224,6 +224,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -233,6 +236,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -457,6 +463,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -466,6 +475,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -689,6 +701,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -698,6 +713,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -924,6 +942,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -933,6 +954,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... @@ -1159,6 +1183,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + false @@ -1168,6 +1195,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected index 5c4780fd9..f0a1fab89 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected @@ -281,6 +281,9 @@ Node 16: false + + 0 + false @@ -290,6 +293,9 @@ Node 16: false + + 0 + ... @@ -522,6 +528,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -531,6 +540,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -755,6 +767,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -764,6 +779,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -990,6 +1008,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -999,6 +1020,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1225,6 +1249,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1234,6 +1261,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1461,6 +1491,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1470,6 +1503,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1699,6 +1735,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1708,6 +1747,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -1937,6 +1979,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -1946,6 +1991,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -2175,6 +2223,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -2184,6 +2235,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -2413,6 +2467,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -2422,6 +2479,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected index 6c2eb223d..17a7436d2 100644 --- a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected @@ -279,6 +279,9 @@ Node 16: false + + 0 + false @@ -288,6 +291,9 @@ Node 16: false + + 0 + ... @@ -522,6 +528,9 @@ Node 15: false + + 0 + false @@ -531,6 +540,9 @@ Node 15: false + + 0 + ... @@ -765,6 +777,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -774,6 +789,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -998,6 +1016,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1007,6 +1028,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1235,6 +1259,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1244,6 +1271,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1472,6 +1502,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1481,6 +1514,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1710,6 +1746,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1719,6 +1758,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1950,6 +1992,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1959,6 +2004,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2190,6 +2238,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2199,6 +2250,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2430,6 +2484,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2439,6 +2496,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -2670,6 +2730,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -2679,6 +2742,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected index 64dda8372..c9c41d3b1 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected @@ -219,6 +219,9 @@ Node 7: false + + 0 + false @@ -228,6 +231,9 @@ Node 7: false + + 0 + ... @@ -459,6 +465,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -468,6 +477,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -698,6 +710,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -707,6 +722,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -938,6 +956,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -947,6 +968,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1178,6 +1202,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1187,6 +1214,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1416,6 +1446,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1425,6 +1458,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected index c0f7eda37..ac3822ef1 100644 --- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected @@ -245,6 +245,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -254,6 +257,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -484,6 +490,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -493,6 +502,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -723,6 +735,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -732,6 +747,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -960,6 +978,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -969,6 +990,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1200,6 +1224,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1209,6 +1236,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1441,6 +1471,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1450,6 +1483,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1681,6 +1717,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1690,6 +1729,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... @@ -1921,6 +1963,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + false @@ -1930,6 +1975,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected index 403073aa9..db25c3529 100644 --- a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected @@ -243,6 +243,9 @@ Node 10: false + + 0 + false @@ -252,6 +255,9 @@ Node 10: false + + 0 + ... @@ -485,6 +491,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -494,6 +503,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -724,6 +736,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -733,6 +748,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -963,6 +981,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -972,6 +993,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1200,6 +1224,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1209,6 +1236,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1440,6 +1470,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1449,6 +1482,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1681,6 +1717,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1690,6 +1729,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -1921,6 +1963,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -1930,6 +1975,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... @@ -2161,6 +2209,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + false @@ -2170,6 +2221,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected index 9ee8e661f..f38065d22 100644 --- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected +++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected @@ -391,6 +391,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -400,6 +403,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -629,6 +635,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -638,6 +647,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -867,6 +879,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -876,6 +891,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1106,6 +1124,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1115,6 +1136,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1346,6 +1370,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1355,6 +1382,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1584,6 +1614,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1593,6 +1626,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -1823,6 +1859,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -1832,6 +1871,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2059,6 +2101,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2068,6 +2113,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2296,6 +2344,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2305,6 +2356,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2534,6 +2588,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2543,6 +2600,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -2773,6 +2833,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -2782,6 +2845,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -3009,6 +3075,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -3018,6 +3087,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -3246,6 +3318,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -3255,6 +3330,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... @@ -3484,6 +3562,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + false @@ -3493,6 +3574,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected index c40caf9f0..af6856b7e 100644 --- a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected +++ b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected @@ -188,6 +188,9 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 false + + 0 + false @@ -197,6 +200,9 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected index 6783ada0a..67b38a383 100644 --- a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected @@ -299,6 +299,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -308,6 +311,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... @@ -606,6 +612,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -615,6 +624,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... @@ -684,9 +696,13 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 andBool ( KV0_x:Int @@ -934,6 +950,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + false @@ -943,6 +962,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected index 09388b954..9e5ae8453 100644 --- a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected @@ -46,7 +46,7 @@ │ statusCode: STATUSCODE:StatusCode │ method: test%CSETest.test_identity(uint256,uint256) │ - │ (1943 steps) + │ (1937 steps) ├─ 13 (terminal) │ k: #halt ~> CONTINUATION:K │ pc: 221 @@ -295,6 +295,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -304,6 +307,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... @@ -602,6 +608,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -611,6 +620,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... @@ -680,7 +692,20 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 andBool ( KV0_x:Int @@ -928,6 +953,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + false @@ -937,6 +965,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected index 98a77018e..71a1a70f4 100644 --- a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected +++ b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected @@ -128,6 +128,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 0 + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -231,17 +252,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - requires ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0 + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0 andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 @@ -280,7 +308,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , 0 , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) + ( _OUTPUT_CELL:Bytes => #range ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -32 ) , chop ( ( ( chop ( ( ( ( notMaxUInt5 &Int ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) ) +Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int 224 ) ) -Int ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) ) +Int -160 ) ) ) ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) @@ -302,7 +330,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 ( .WordStack => ( 95 : ( 3244011140 : .WordStack ) ) ) - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes #buf ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -31 ) , 0 ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -310,6 +338,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 0 + + CALLDEPTH_CELL:Int + ... @@ -364,6 +395,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -413,17 +462,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 false + + 0 + false @@ -238,6 +241,9 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 false + + 0 + ... @@ -302,7 +308,10 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 andBool ( 1073741824 false + + 0 + false @@ -238,6 +241,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected index 61a1ab934..c522ddd2d 100644 --- a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected +++ b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected @@ -254,6 +254,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 false + + 0 + false @@ -263,6 +266,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 false + + 0 + ... @@ -327,6 +333,17 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0 andBool ( 1073741824 CONTINUATION:K │ pc: 194 @@ -254,6 +254,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 false + + 0 + false @@ -263,6 +266,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 false + + 0 + ... @@ -327,6 +333,11 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + ... @@ -155,6 +158,24 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -204,7 +225,9 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( KV0_letter:Int CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%Enum.enum_storage_range() -│ -│ (264 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 145 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%Enum.enum_storage_range() ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 145 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 8 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 145 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 42 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 44 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 45 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 46 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 48 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int ) -┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 49 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) -┃ │ -┃ └─ 50 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 145 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() -┃ -┣━━┓ ┃ │ -┃ ├─ 5 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ (1242 steps) +┃ ├─ 6 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 30 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 31 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 33 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 34 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ... -┃ ┃ ┃ pc: 145 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 145 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%Enum.enum_storage_range() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 36 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ... -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 145 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 37 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 145 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%Enum.enum_storage_range() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 38 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 145 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%Enum.enum_storage_range() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) +┃ ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_ENUM_MEMBER_CONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ 1024 <=Int CALLDEPTH_CELL:Int │ - ├─ 6 (split) - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 + ├─ 9 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%Enum.enum_storage_range() - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 145 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%Enum.enum_storage_range() - ┃ │ - ┃ │ (977 steps) - ┃ └─ 39 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 68 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: test%Enum.enum_storage_range() - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 52 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 145 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%Enum.enum_storage_range() - │ - │ (83 steps) - └─ 40 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 161 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: test%Enum.enum_storage_range() - - -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode - - - -module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( .WordStack => ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-36]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-36)] - - rule [BASIC-BLOCK-22-TO-41]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-41)] - - rule [BASIC-BLOCK-23-TO-42]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-42)] + │ + │ (348 steps) + ├─ 7 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 161 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%Enum.enum_storage_range() + │ + ┊ constraint: + ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) ) + ┊ ( notBool + C_ENUM_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_ENUM_MEMBER_CONTRACT_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - rule [BASIC-BLOCK-26-TO-48]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_ENUM_ID:Int - - - CALLER_ID:Int - - - b"c6\xf6\x1e" - - - 0 - - - ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_ENUM_ID:Int - - - C_ENUM_BAL:Int - - - ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int ) - C_ENUM_STORAGE:Map ) - - - C_ENUM_NONCE:Int - - ... - - ( - - C_ENUM_MEMBER_CONTRACT_ID:Int - - - C_ENUM_MEMBER_CONTRACT_BAL:Int - - - C_ENUM_MEMBER_CONTRACT_STORAGE:Map - - - C_ENUM_MEMBER_CONTRACT_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int C_ENUM_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_ENUM_BAL:Int - andBool ( 0 <=Int C_ENUM_NONCE:Int - andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int - andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int - andBool ( pow24 - C_ENUM_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_ENUM_MEMBER_CONTRACT_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-48)] - rule [BASIC-BLOCK-51-TO-39]: + rule [BASIC-BLOCK-8-TO-6]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2650,10 +128,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 1664546334 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1664546334 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) ) 0 @@ -2737,23 +215,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2806,56 +281,62 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int andBool ( CALLDEPTH_CELL:Int C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) + rule [BASIC-BLOCK-9-TO-7]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2889,10 +370,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 0 - ( ( 0 => 1 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 132 ) : ( ( 128 => 1756313567 ) : ( ( 4 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 128 => 5 ) : ( ( 32 => 67 ) : ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -2976,23 +457,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3045,47 +523,51 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_ENUM_BAL:Int andBool ( 0 <=Int C_ENUM_NONCE:Int + andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ENUM_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool C_ENUM_MEMBER_CONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) false + + CALLDEPTH_CELL:Int + ... @@ -130,6 +133,24 @@ module SUMMARY-TEST%ENUM.INIT:0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -179,7 +200,9 @@ module SUMMARY-TEST%ENUM.INIT:0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int C_ENUM_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( KV0_letter:Int false + + 0 + false @@ -266,6 +269,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -493,6 +499,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -502,6 +511,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -729,6 +741,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -738,6 +753,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -966,6 +984,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -975,6 +996,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... @@ -1204,6 +1228,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + false @@ -1213,6 +1240,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected index 3ca4350b5..c730d72cb 100644 --- a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected @@ -1,2316 +1,87 @@ -┌─ 1 (root, init) +┌─ 1 (root, split, init) │ k: #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%cse%Identity.applyOp(uint256) -│ -│ (359 steps) -├─ 3 -│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K -│ pc: 148 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: src%cse%Identity.applyOp(uint256) -┃ -┃ (1 step) -┣━━┓ -┃ │ -┃ ├─ 4 (split) -┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 148 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 39 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ │ pc: 148 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 40 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 41 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 42 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 45 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 47 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ ┃ pc: 148 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 48 (leaf, pending) -┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ pc: 148 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) -┃ -┣━━┓ -┃ │ -┃ ├─ 5 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 30 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 32 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ... -┃ ┃ ┃ pc: 148 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 33 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 148 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 34 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ... -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 148 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 35 (leaf, pending) -┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 148 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: src%cse%Identity.applyOp(uint256) -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 36 (leaf, pending) -┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 148 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: src%cse%Identity.applyOp(uint256) -┃ -┗━━┓ - │ - ├─ 6 (split) - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - ┃ │ pc: 148 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%cse%Identity.applyOp(uint256) - ┃ │ - ┃ │ (352 steps) - ┃ └─ 37 (leaf, pending) - ┃ k: #halt ~> CONTINUATION:K - ┃ pc: 87 - ┃ callDepth: CALLDEPTH_CELL:Int - ┃ statusCode: EVMC_SUCCESS - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: src%cse%Identity.applyOp(uint256) - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 50 - │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 148 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%cse%Identity.applyOp(uint256) - │ - │ (83 steps) - └─ 38 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 163 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: src%cse%Identity.applyOp(uint256) - - -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode - - - -module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - - rule [BASIC-BLOCK-1-TO-3]: - - - ( .K => #next [ STATICCALL ] ~> .K ) - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( .WordStack => ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) - - - 0 - - - 0 - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - ))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-1-TO-3)] - - rule [BASIC-BLOCK-7-TO-13]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] - - rule [BASIC-BLOCK-9-TO-16]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - ))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-34]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-34)] - - rule [BASIC-BLOCK-22-TO-39]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-39)] - - rule [BASIC-BLOCK-23-TO-40]: - - - ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-40)] +┃ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ │ (712 steps) +┃ ├─ 6 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 87 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%cse%Identity.applyOp(uint256) +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ 1024 <=Int CALLDEPTH_CELL:Int + │ + ├─ 9 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%cse%Identity.applyOp(uint256) + │ + │ (443 steps) + ├─ 7 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 163 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%cse%Identity.applyOp(uint256) + │ + ┊ constraint: + ┊ ( notBool + C_IDENTITY_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode + + + + +module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - rule [BASIC-BLOCK-26-TO-46]: - - - ( #next [ STATICCALL ] ~> .K => #injectPrank - ~> #next [ STATICCALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_IDENTITY_ID:Int - - - CALLER_ID:Int - - - b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) - - - 0 - - - 0 - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_IDENTITY_ID:Int - - - C_IDENTITY_BAL:Int - - - C_IDENTITY_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int KV0_x:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_IDENTITY_ID:Int - andBool ( 0 <=Int C_IDENTITY_BAL:Int - andBool ( 0 <=Int C_IDENTITY_NONCE:Int - andBool ( pow24 - C_IDENTITY_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-46)] - rule [BASIC-BLOCK-49-TO-37]: + rule [BASIC-BLOCK-8-TO-6]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2347,10 +118,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) ) + ( .WordStack => ( 1772879777 : .WordStack ) ) - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2415,23 +186,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2484,7 +252,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -2495,33 +265,35 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - )))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-49-TO-37)] + )))))))))))))))))))))))))))))) + ensures ( ?_DEPTH_CELL0:Int + rule [BASIC-BLOCK-9-TO-7]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2555,10 +327,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 0 - ( ( 0 => 1 ) : ( ( C_IDENTITY_ID:Int => 164 ) : ( ( 128 => 2889346747 ) : ( ( 36 => C_IDENTITY_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => KV0_x:Int ) : ( ( 164 => 70 ) : ( ( 2889346747 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) ) 0 @@ -2623,23 +395,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2692,7 +461,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -2703,24 +474,26 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( NUMBER_CELL:Int C_IDENTITY_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) ) - )))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-50-TO-38)] + )))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-9-TO-7)] endmodule \ No newline at end of file diff --git a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected index aab40ca82..787117ed9 100644 --- a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected +++ b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected @@ -81,6 +81,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 0 + + CALLDEPTH_CELL:Int + ... @@ -131,6 +134,24 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -180,7 +201,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_IDENTITY_ID:Int @@ -190,6 +213,10 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 andBool ( NUMBER_CELL:Int false + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -242,6 +265,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 @@ -313,6 +340,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false + + CALLDEPTH_CELL:Int + ... @@ -366,6 +396,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -415,7 +463,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int @@ -426,6 +476,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 andBool ( 1073741824 0 + + CALLDEPTH_CELL:Int + ... @@ -134,6 +137,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -183,7 +204,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -135,6 +138,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -184,7 +205,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int CALLVALUE:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 @@ -311,6 +338,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + ... @@ -364,6 +394,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -413,7 +461,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_x:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_x:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 CONTINUATION:K │ pc: 194 @@ -253,6 +253,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + 0 + false @@ -262,6 +265,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + 0 + ... @@ -326,6 +332,11 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 andBool ( 1073741824 false + + 0 + false @@ -324,6 +327,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -551,6 +557,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -560,6 +569,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -789,6 +801,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -798,6 +813,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1027,6 +1045,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1036,6 +1057,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1266,6 +1290,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1275,6 +1302,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1506,6 +1536,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1515,6 +1548,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1744,6 +1780,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1753,6 +1792,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -1984,6 +2026,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -1993,6 +2038,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2226,6 +2274,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2235,6 +2286,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2514,6 +2568,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2523,6 +2580,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -2776,6 +2836,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -2785,6 +2848,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3039,6 +3105,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3048,6 +3117,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3302,6 +3374,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3311,6 +3386,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3566,6 +3644,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3575,6 +3656,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... @@ -3831,6 +3915,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + false @@ -3840,6 +3927,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected index 295c5e8c1..22e6e0d5a 100644 --- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected +++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected @@ -265,6 +265,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -274,6 +277,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -519,6 +525,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -528,6 +537,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -772,6 +784,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -781,6 +796,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -1028,6 +1046,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -1037,6 +1058,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... @@ -1284,6 +1308,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + false @@ -1293,6 +1320,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected index c505efe33..58ffe4a42 100644 --- a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected @@ -84,6 +84,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false + + CALLDEPTH_CELL:Int + ... @@ -137,6 +140,24 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -186,7 +207,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 - requires ( 0 <=Int KV0_y:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int KV0_y:Int andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( pow24 CONTINUATION:K │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%TGovernance.getEscrowTokenTotalSupply() -│ -│ (292 steps) -├─ 3 -│ k: #next [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 138 -│ callDepth: CALLDEPTH_CELL:Int -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%TGovernance.getEscrowTokenTotalSupply() ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int ┃ │ -┃ ├─ 4 (split) -┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ │ pc: 138 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 13 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (branch) -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 7 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 13 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 22 -┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ │ pc: 138 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 43 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ ├─ 23 -┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ │ pc: 138 -┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ │ -┃ ┃ ┃ │ (7 steps) -┃ ┃ ┃ └─ 44 (leaf, pending) -┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ ├─ 24 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 45 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 46 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 14 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ ├─ 25 -┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 47 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 48 (leaf, pending) -┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 49 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ ├─ 26 -┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (1 step) -┃ ┃ └─ 50 (leaf, pending) -┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ subst: .Subst -┃ ┃ ┃ constraint: -┃ ┃ ┃ ACTIVE_CELL:Bool -┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int -┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int ) -┃ ┃ │ -┃ ┃ └─ 51 (leaf, pending) -┃ ┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ ┃ pc: 138 -┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ subst: .Subst -┃ ┃ constraint: true -┃ │ -┃ └─ 52 (leaf, pending) -┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ... -┃ pc: 138 -┃ callDepth: EXPECTEDDEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ │ (376 steps) +┃ ├─ 7 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 153 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_REVERT +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┣━━┓ +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ CALLDEPTH_CELL:Int #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 16 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 9 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 16 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 28 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 29 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 30 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 31 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 32 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 10 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ ├─ 17 -┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┃ (1 step) -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 33 (leaf, pending) -┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 34 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 35 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┣━━┓ -┃ ┃ ┃ │ -┃ ┃ ┃ └─ 36 (leaf, pending) -┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ... -┃ ┃ ┃ pc: 138 -┃ ┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ ┃ -┃ ┃ ┗━━┓ -┃ ┃ │ -┃ ┃ └─ 37 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 11 -┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ ├─ 18 -┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 138 -┃ ┃ │ callDepth: DEPTH_CELL:Int -┃ ┃ │ statusCode: STATUSCODE:StatusCode -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ │ -┃ ┃ │ (7 steps) -┃ ┃ └─ 38 (leaf, pending) -┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ... -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ ├─ 19 -┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 138 -┃ │ callDepth: DEPTH_CELL:Int -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┃ (1 step) -┃ ┣━━┓ -┃ ┃ │ -┃ ┃ └─ 39 (leaf, pending) -┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ ┃ pc: 138 -┃ ┃ callDepth: DEPTH_CELL:Int -┃ ┃ statusCode: STATUSCODE:StatusCode -┃ ┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply() -┃ ┃ -┃ ┗━━┓ -┃ │ -┃ └─ 40 (leaf, pending) -┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ pc: 138 -┃ callDepth: DEPTH_CELL:Int -┃ statusCode: STATUSCODE:StatusCode -┃ src: test/nested/SimpleNested.t.sol:7:11 -┃ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ │ (638 steps) +┃ ├─ 10 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: CALLDEPTH_CELL:Int +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() +┃ │ +┃ ┊ constraint: +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) +┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) +┃ ┊ subst: ... +┃ └─ 2 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode ┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - │ pc: 138 + ├─ 17 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%TGovernance.getEscrowTokenTotalSupply() - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - ┃ │ pc: 138 - ┃ │ callDepth: CALLDEPTH_CELL:Int - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply() - ┃ │ - ┃ │ (24 steps) - ┃ └─ 41 (leaf, pending) - ┃ k: #next [ CALL ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONT ... - ┃ pc: 143 - ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 ) - ┃ statusCode: STATUSCODE:StatusCode - ┃ src: test/nested/SimpleNested.t.sol:7:11 - ┃ method: test%TEscrow.getTokenTotalSupply() - ┃ - ┗━━┓ subst: .Subst - ┃ constraint: - ┃ 1024 <=Int CALLDEPTH_CELL:Int - │ - ├─ 54 - │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K - │ pc: 138 - │ callDepth: CALLDEPTH_CELL:Int - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%TGovernance.getEscrowTokenTotalSupply() - │ - │ (83 steps) - └─ 42 (leaf, pending) - k: #halt ~> CONTINUATION:K - pc: 153 - callDepth: CALLDEPTH_CELL:Int - statusCode: EVMC_REVERT - src: test/nested/SimpleNested.t.sol:7:11 - method: test%TGovernance.getEscrowTokenTotalSupply() - + │ + │ (389 steps) + ├─ 11 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 153 + │ callDepth: CALLDEPTH_CELL:Int + │ statusCode: EVMC_REVERT + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%TGovernance.getEscrowTokenTotalSupply() + │ + ┊ constraint: + ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) ) + ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) ) + ┊ ( notBool + C_TGOVERNANCE_ESCROW_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_TGOVERNANCE_ESCROW_TOKEN_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool + C_TGOVERNANCE_ID:Int + in_keys ( ACCOUNTS_REST:AccountCellMap ) ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int ) + ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int ) + ┊ subst: ... + └─ 2 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode -┌─ 2 (root, leaf, target, terminal) -│ k: #halt ~> CONTINUATION:K -│ pc: PC_CELL_5d410f2a:Int -│ callDepth: CALLDEPTH_CELL_5d410f2a:Int -│ statusCode: STATUSCODE_FINAL:StatusCode module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - rule [BASIC-BLOCK-1-TO-3]: + rule [BASIC-BLOCK-13-TO-7]: - ( .K => #next [ CALL ] ~> .K ) - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -518,6 +162,12 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + C_TGOVERNANCE_ID:Int @@ -532,7 +182,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( .WordStack => ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) @@ -546,12 +196,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false + + CALLDEPTH_CELL:Int + ... 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -628,6 +284,24 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 true + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + false @@ -677,10 +351,13 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( 0 <=Int CALLER_ID:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) + andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int + andBool ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 + rule [BASIC-BLOCK-16-TO-10]: - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -754,6 +430,15 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) ) + C_TGOVERNANCE_ID:Int @@ -768,10 +453,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 2061189261 : .WordStack ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) ) 0 @@ -783,7 +468,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -791,6 +476,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 + + ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + ... @@ -835,6 +523,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int + + C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map + C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int @@ -868,23 +559,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + 0 ... - true + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -937,49 +625,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -994,20 +685,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-7-TO-13)] + )))))))))))))))))))))))))))))))))))))))))))))))))))))) + ensures ( ?_DEPTH_CELL0:Int + rule [BASIC-BLOCK-17-TO-11]: - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1021,9 +710,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) + - NCL:Int + C_TGOVERNANCE_ID:Int CALLER_ID:Int @@ -1035,10 +733,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 0 - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) 0 @@ -1050,7 +748,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1064,7 +762,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 ... - NOG:Int + ORIGIN_ID:Int @@ -1138,26 +836,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NCL:Int - - - NOG:Int - - true + false - DEPTH_CELL:Int + 0 ... - ISREVERTEXPECTED_CELL:Bool + false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1210,2377 +902,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int + requires ( ( notBool _ACTIVE_CELL:Bool ) + andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool ) andBool ( 0 <=Int CALLER_ID:Int andBool ( 0 <=Int ORIGIN_ID:Int andBool ( 0 <=Int C_TGOVERNANCE_ID:Int + andBool ( CALLDEPTH_CELL:Int - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-9-TO-16)] - - rule [BASIC-BLOCK-10-TO-17]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - )))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-10-TO-17)] - - rule [BASIC-BLOCK-14-TO-25]: - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-14-TO-25)] - - rule [BASIC-BLOCK-18-TO-38]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - DEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG0:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG0:Int - - - true - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-18-TO-38)] - - rule [BASIC-BLOCK-22-TO-43]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - NOG:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - NOG:Int - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-22-TO-43)] - - rule [BASIC-BLOCK-23-TO-44]: - - - ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0 - ~> #checkDepthExceeded - ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false - ~> #return 128 32 - ~> #pc [ CALL ] ) - ~> #endPrank - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - NCL:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NCL:Int - - - .Account - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( _ACTIVE_CELL:Bool - andBool ( _NEWCALLER_CELL:Account ==K NCL:Int - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _NEWORIGIN_CELL:Account ==K .Account - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-23-TO-44)] - - rule [BASIC-BLOCK-26-TO-50]: - - - ( #next [ CALL ] ~> .K => #injectPrank - ~> #next [ CALL ] - ~> #endPrank ) - ~> #checkRevert - ~> #updateRevertOutput 128 32 - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 0 - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ( ACTIVE_CELL:Bool => true ) - - - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) - - ... - - - - true - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( ACTIVE_CELL:Bool - andBool ( _ISREVERTEXPECTED_CELL:Bool - andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int - andBool ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( pow24 - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-50)] - - rule [BASIC-BLOCK-53-TO-41]: - - - ( #addr [ CALL ] - ~> #exec [ CALL ] => #next [ CALL ] - ~> #execute - ~> #return 128 32 ) - ~> #pc [ CALL ] - ~> #execute - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( CALLSTACK_CELL:List => ListItem ( - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - CALLDEPTH_CELL:Int - - ... - ) CALLSTACK_CELL:List ) - - - ( INTERIMSTATES_CELL:List => ListItem ( { - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - } ) INTERIMSTATES_CELL:List ) - - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - - - ( C_TGOVERNANCE_ID:Int => C_TGOVERNANCE_ESCROW_ID:Int ) - - - ( CALLER_ID:Int => C_TGOVERNANCE_ID:Int ) - - - ( b"z\xdb@\x8d" => b"W\xdf\x84K" ) - - - 0 - - - ( 0 : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( ( 1474266187 => 3303283490 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) : ( 0 : ( ( 51 => 56 ) : ( ( 2061189261 => 1474266187 ) : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) - - - ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xe4\x1b\"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) - - - 0 - - - 0 - - - false - - - ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - LOG_CELL:List - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) ) - - - ACCESSEDSTORAGE_CELL:Map - - - CREATEDACCOUNTS_CELL:Set - - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_ORIGSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_ORIGSTORAGE:Map - - - C_TGOVERNANCE_TRANSIENTSTORAGE:Map - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( CALLDEPTH_CELL:Int - C_TGOVERNANCE_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) - andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-53-TO-41)] - - rule [BASIC-BLOCK-54-TO-42]: - - - ( #addr [ CALL ] - ~> #exec [ CALL ] - ~> #pc [ CALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( _OUTPUT_CELL:Bytes => b"" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - - C_TGOVERNANCE_ID:Int - - - CALLER_ID:Int - - - b"z\xdb@\x8d" - - - 0 - - - ( ( 0 => 1 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 132 ) : ( ( 0 => 1474266187 ) : ( ( 128 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 4 => 0 ) : ( ( 128 => 51 ) : ( ( 32 => 2061189261 ) : ( ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) - - - b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" - - - 0 - - - 0 - - - false - - - CALLDEPTH_CELL:Int - - ... - - - - 0 - - - ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) ) - - ... - - - ORIGIN_ID:Int - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - C_TGOVERNANCE_ESCROW_ID:Int - - - C_TGOVERNANCE_ESCROW_BAL:Int - - - ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) ) - C_TGOVERNANCE_ESCROW_STORAGE:Map ) - - - C_TGOVERNANCE_ESCROW_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ESCROW_TOKEN_ID:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int - - - C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int - - ... - - ( - - C_TGOVERNANCE_ID:Int - - - C_TGOVERNANCE_BAL:Int - - - ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int ) - C_TGOVERNANCE_STORAGE:Map ) - - - C_TGOVERNANCE_NONCE:Int - - ... - - ACCOUNTS_REST:AccountCellMap ) ) ) - - ... - - - ... - - - true - - - - - NEWCALLER_CELL:Account - - - ACTIVE_CELL:Bool - - - DEPTH_CELL:Int - - ... - - - - ISREVERTEXPECTED_CELL:Bool - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - ... - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( 0 <=Int CALLER_ID:Int - andBool ( 0 <=Int ORIGIN_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_ID:Int - andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int - andBool ( 1024 <=Int CALLDEPTH_CELL:Int - andBool ( pow24 C_TGOVERNANCE_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -3595,9 +962,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) - andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) ) - andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) ) - ))))))))))))))))))))))))))))))))))))))))))))))))) - [priority(20), label(BASIC-BLOCK-54-TO-42)] + )))))))))))))))))))))))))))))))))))))))))))))))))))))) + ensures ( ?_DEPTH_CELL0:Int - DEPTH_CELL:Int + 0 false @@ -339,7 +339,7 @@ Node 6: EXPECTEDREASON_CELL:Bytes - EXPECTEDDEPTH_CELL:Int + 0 @@ -583,6 +583,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -592,6 +595,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... @@ -812,6 +818,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -821,6 +830,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... @@ -1041,6 +1053,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + false @@ -1050,6 +1065,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/merge-loop-heads.expected b/src/tests/integration/test-data/show/merge-loop-heads.expected index 5f54c68e4..f495e298e 100644 --- a/src/tests/integration/test-data/show/merge-loop-heads.expected +++ b/src/tests/integration/test-data/show/merge-loop-heads.expected @@ -358,6 +358,9 @@ Node 21: false + + 0 + false @@ -367,6 +370,9 @@ Node 21: false + + 0 + ... @@ -601,6 +607,9 @@ Node 22: false + + 0 + false @@ -610,6 +619,9 @@ Node 22: false + + 0 + ... @@ -844,6 +856,9 @@ Node 23: false + + 0 + false @@ -853,6 +868,9 @@ Node 23: false + + 0 + ... @@ -1084,6 +1102,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1093,6 +1114,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1318,6 +1342,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1327,6 +1354,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1553,6 +1583,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1562,6 +1595,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -1789,6 +1825,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -1798,6 +1837,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... @@ -2027,6 +2069,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + false @@ -2036,6 +2081,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected index 219de6582..1e640ec14 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected @@ -185,6 +185,9 @@ Node 20: false + + 0 + false @@ -428,6 +431,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 false + + 0 + false @@ -441,7 +447,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0 ( _EXPECTEDREASON_CELL:Bytes => b"" ) - ( _EXPECTEDDEPTH_CELL:Int => 0 ) + 0 diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected index 174d30754..5b98e5b26 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected @@ -184,6 +184,9 @@ Node 10: false + + 0 + false @@ -193,6 +196,9 @@ Node 10: false + + 0 + ... @@ -422,6 +428,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + false @@ -431,6 +440,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected index 8c447a54e..3d25e3d9e 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected @@ -229,6 +229,9 @@ Node 16: false + + 0 + false @@ -238,6 +241,9 @@ Node 16: false + + 0 + ... @@ -469,6 +475,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -478,6 +487,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -707,6 +719,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -716,6 +731,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... @@ -945,6 +963,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + false @@ -954,6 +975,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected index 603d44dec..39c9f4844 100644 --- a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected +++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected @@ -227,6 +227,9 @@ Node 16: false + + 0 + false @@ -236,6 +239,9 @@ Node 16: false + + 0 + ... @@ -470,6 +476,9 @@ Node 15: false + + 0 + false @@ -479,6 +488,9 @@ Node 15: false + + 0 + ... @@ -712,6 +724,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -721,6 +736,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -952,6 +970,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -961,6 +982,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... @@ -1192,6 +1216,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + false @@ -1201,6 +1228,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected index 849377c9d..b0df04ffc 100644 --- a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected +++ b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected @@ -431,6 +431,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -440,6 +443,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -815,6 +821,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -824,6 +833,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -1199,6 +1211,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -1208,6 +1223,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... @@ -1584,6 +1602,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + false @@ -1593,6 +1614,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/node-refutation.expected b/src/tests/integration/test-data/show/node-refutation.expected index ab75eb180..1bb34dd39 100644 --- a/src/tests/integration/test-data/show/node-refutation.expected +++ b/src/tests/integration/test-data/show/node-refutation.expected @@ -255,6 +255,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -264,6 +267,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -488,6 +494,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -497,6 +506,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -723,6 +735,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -732,6 +747,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -958,6 +976,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -967,6 +988,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -1196,6 +1220,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -1205,6 +1232,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... @@ -1434,6 +1464,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + false @@ -1443,6 +1476,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0 false + + 0 + ... diff --git a/src/tests/integration/test-data/show/split-node.expected b/src/tests/integration/test-data/show/split-node.expected index 91fbeb6e3..b365c92bf 100644 --- a/src/tests/integration/test-data/show/split-node.expected +++ b/src/tests/integration/test-data/show/split-node.expected @@ -855,6 +855,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -864,6 +867,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1109,6 +1115,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1118,6 +1127,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1365,6 +1377,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1374,6 +1389,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1623,6 +1641,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1632,6 +1653,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -1883,6 +1907,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + false @@ -1892,6 +1919,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2157,7 +2187,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2167,6 +2197,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2432,7 +2465,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2442,6 +2475,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -2707,7 +2743,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -2717,6 +2753,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3024,7 +3063,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 ( false => true ) - ( _DEPTH_CELL:Int => 0 ) + 0 false @@ -3034,6 +3073,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3312,6 +3354,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3587,6 +3632,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -3862,6 +3910,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -4158,6 +4209,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -4554,6 +4608,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -4947,6 +5004,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -5340,6 +5400,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -5775,6 +5838,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -6169,6 +6235,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -6560,6 +6629,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -6951,6 +7023,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -7384,6 +7459,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -7779,6 +7857,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -8171,6 +8252,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -8563,6 +8647,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -8997,6 +9084,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -9395,6 +9485,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -9790,6 +9883,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -10185,6 +10281,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -10622,6 +10721,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -11020,6 +11122,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -11415,6 +11520,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -11810,6 +11918,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -12247,6 +12358,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -12648,6 +12762,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -13046,6 +13163,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -13444,6 +13564,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -13884,6 +14007,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -14285,6 +14411,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -14683,6 +14812,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15081,6 +15213,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15521,6 +15656,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -15802,6 +15940,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16079,6 +16220,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16356,6 +16500,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16654,6 +16801,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -16936,6 +17086,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17214,6 +17367,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17492,6 +17648,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -17791,6 +17950,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18069,6 +18231,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18343,6 +18508,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18617,6 +18785,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -18912,6 +19083,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -19190,6 +19364,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -19464,6 +19641,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -19738,6 +19918,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ... @@ -20033,6 +20216,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0 false + + 0 + ...