From 1fab577a3dcb5732710d7b9963ab7a7b0a5a31a8 Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Wed, 14 May 2025 21:51:16 +0400 Subject: [PATCH 1/5] Test additional constraints --- src/kontrol/prove.py | 38 + .../AddConst.applyOp(uint256).cse.expected | 62 +- ...t_double_add(uint256,uint256).cse.expected | 1958 ++++++++- ...d_double_sub(uint256,uint256).cse.expected | 2993 ++++++++++++- ...rnal(uint256,uint256,uint256).cse.expected | 3867 ++++++++++++----- ...Contract.add(uint256,uint256).cse.expected | 62 +- ...rnal(uint256,uint256,uint256).cse.expected | 2338 +--------- ...CallableStorageContract.str().cse.expected | 68 +- ...um.enum_argument_range(uint8).cse.expected | 31 +- .../Enum.enum_storage_range().cse.expected | 2748 +----------- .../test-data/show/Enum.init.cse.expected | 32 +- .../Identity.applyOp(uint256).cse.expected | 2447 +---------- .../Identity.identity(uint256).cse.expected | 31 +- ...ImportedContract.add(uint256).cse.expected | 62 +- .../ImportedContract.count().cse.expected | 31 +- .../show/ImportedContract.init.cse.expected | 32 +- ...ImportedContract.set(uint256).cse.expected | 62 +- ...erfaceTagTest.testInterface().cse.expected | 1163 ++++- ...aticCallContract.set(uint256).cse.expected | 31 +- ...e.getEscrowTokenTotalSupply().cse.expected | 3138 ++----------- 20 files changed, 9781 insertions(+), 11413 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 371b0b837..95a0f4e12 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -1006,6 +1006,44 @@ 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 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..780d29cc3 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,100 +16,211 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (branch) -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 0 +┃ ├─ 8 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ 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) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (485 steps) +┃ ┃ └─ 19 (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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (734 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(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 +┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) +┃ │ +┃ ├─ 49 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (744 steps) +┃ └─ 27 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ 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 +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (486 steps) -┃ └─ 15 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 2474 +┃ 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 ) -┃ ┃ 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) -┃ │ -┃ │ (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 -┃ -┗━━┓ 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 ) +┗━━┓ │ - ├─ 25 - │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ├─ 10 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (745 steps) - └─ 19 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (478 steps) + ┃ └─ 25 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1360 steps) + ┃ └─ 33 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1672 steps) + ┃ ├─ 36 (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 + ┃ + ┗━━┓ 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 ) + │ + ├─ 55 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (1682 steps) + └─ 37 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -117,13 +228,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-9-TO-12]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -138,10 +249,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"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_REVERT ( ListItem ( @@ -283,10 +394,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3753377488 ) : ( ( 1997931255 : .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"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" => 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 @@ -420,6 +531,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -429,6 +543,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -490,15 +607,17 @@ 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 @@ -901,13 +1020,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 )))) [priority(20), label(BASIC-BLOCK-1-TO-7)] - rule [BASIC-BLOCK-21-TO-15]: + rule [BASIC-BLOCK-39-TO-19]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -922,10 +1041,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" ) + ( #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" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1067,10 +1186,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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 @@ -1204,6 +1323,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1213,6 +1335,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1274,7 +1399,9 @@ 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-41-TO-25]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -1307,10 +1435,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 ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( @@ -1452,10 +1580,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 3753377488 : .WordStack ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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\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 @@ -1482,7 +1610,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1589,6 +1717,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1598,6 +1729,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1665,20 +1799,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 andBool ( TIMESTAMP_CELL:Int + rule [BASIC-BLOCK-48-TO-26]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -1693,10 +1827,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\x01" ) + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -1838,10 +1972,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + ( ( 1997931255 => 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\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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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 @@ -1975,6 +2109,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + DEPTH_CELL:Int + false @@ -1984,6 +2121,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2045,17 +2185,1599 @@ 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 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #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\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( 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 ) + + + ( 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 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 2528 ) : ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( 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\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 ) ) => #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 + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 + + + ( #next [ PUSH ( 1 ) ] + ~> #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 ( + + 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 ) + + + ( 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 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , 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 ) ) ) ) ) ) ) ) ) ) + + + ( 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 + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => 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 ) + + + ( 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 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 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 ) ) + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #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\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( 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 ) + + + ( 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 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +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 ) ) ) ) ) ) ) + + + ( 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 ) ) + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,149 +16,307 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (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: 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 +┃ ├─ 8 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode +┃ │ statusCode: EVMC_SUCCESS ┃ │ 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) +┃ ┃ +┃ ┃ (branch) +┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ constraint: +┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (485 steps) +┃ ┃ └─ 19 (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: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (906 steps) +┃ ┃ └─ 27 (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: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (1319 steps) +┃ ┃ └─ 35 (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 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 ) +┃ ┃ │ +┃ ┃ ├─ 100 +┃ ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ ┃ │ +┃ ┃ │ (1575 steps) +┃ ┃ ├─ 42 (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 +┃ ┃ +┃ ┗━━┓ 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 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 ) ) +┃ │ +┃ ├─ 101 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add(uint256,uint256) +┃ │ +┃ │ (1578 steps) +┃ └─ 43 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ 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 +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 ┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 ┃ │ method: src%ArithmeticContract.add(uint256,uint256) ┃ │ -┃ │ (1320 steps) -┃ └─ 23 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 2969 +┃ pc: 2613 ┃ 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 -┃ │ pc: 0 -┃ │ callDepth: 1 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ 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 -┃ -┗━━┓ 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 ) ) +┗━━┓ │ - ├─ 47 - │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K + ├─ 10 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... │ pc: 0 │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (1579 steps) - └─ 27 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + ┃ + ┃ (branch) + ┣━━┓ subst: .Subst + ┃ ┃ constraint: + ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (478 steps) + ┃ └─ 25 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (1360 steps) + ┃ └─ 37 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (2284 steps) + ┃ └─ 47 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (3200 steps) + ┃ └─ 53 (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 ) + ┃ │ + ┃ ├─ 106 + ┃ │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add(uint256,uint256) + ┃ │ + ┃ │ (3519 steps) + ┃ ├─ 56 (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 + ┃ + ┗━━┓ 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 ) ) + │ + ├─ 107 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add(uint256,uint256) + │ + │ (3522 steps) + └─ 57 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -166,13 +324,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-9-TO-12]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -187,10 +345,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\x11" ) + 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_REVERT ( ListItem ( @@ -332,10 +490,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3787680396 ) : ( ( 1997931255 : .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"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" => 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 @@ -469,6 +627,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -478,6 +639,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -539,15 +703,17 @@ 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 @@ -950,13 +1116,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 )))) [priority(20), label(BASIC-BLOCK-1-TO-7)] - rule [BASIC-BLOCK-29-TO-15]: + rule [BASIC-BLOCK-59-TO-19]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -971,10 +1137,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\x11" ) + ( #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" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1116,10 +1282,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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\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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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 @@ -1253,6 +1419,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -1262,6 +1431,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1323,7 +1495,9 @@ 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-61-TO-25]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -1501,10 +1676,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 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 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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\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 @@ -1531,7 +1706,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -1638,6 +1813,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -1647,6 +1825,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1708,26 +1889,26 @@ 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-77-TO-27]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -1742,10 +1923,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\x11" ) + ( #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" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1887,10 +2068,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 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 ) ) ) ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .WordStack => ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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 ) ) + ( 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" => 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 ) ) => #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 @@ -2024,6 +2205,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2033,6 +2217,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2094,27 +2281,26 @@ 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-79-TO-37]: - ( #execute + ( #next [ PUSH ( 1 ) ] + ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -2132,10 +2318,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 ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( @@ -2277,10 +2463,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( .WordStack => ( 3787680396 : .WordStack ) ) + ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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\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 @@ -2414,6 +2600,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2423,6 +2612,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2484,32 +2676,29 @@ 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 ( pow24 + rule [BASIC-BLOCK-91-TO-35]: - ( #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -2524,10 +2713,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" ) + ( #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" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -2669,10 +2858,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 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 ) ) ) ) ) ) ) ) + ( ( 1997931255 => 1 ) : ( .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 : ( 247 : ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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 @@ -2806,6 +2995,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + DEPTH_CELL:Int + false @@ -2815,6 +3007,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2876,22 +3071,2422 @@ 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 + + + ( #next [ PUSH ( 1 ) ] + ~> #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 ( + + 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , 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 ) ) ) ) ) ) ) ) ) ) ) + + + ( 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 + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( KV0_x:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + ( 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 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\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\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 ) ) => #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 + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #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\x01" ) + + + ( EVMC_SUCCESS => EVMC_REVERT ) + + + ( 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( ( 1997931255 => 1762 ) : ( .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 : ( 247 : ( 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\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 ) ) => #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 + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 + + + ( #next [ PUSH ( 1 ) ] + ~> #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 ( + + 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , 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 : ( 247 : ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) + + + 0 + + + ( .WordStack => ( 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 ) ) + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #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\x01" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + + + ( 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 : ( 247 : ( 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 + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , 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 ) ) ) ) ) ) ) ) + + + ( 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 ) ) + + + 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( KV1_y:Int <=Int KV0_x:Int + andBool ( pow24 #pc [ J ... -│ pc: 562 -│ callDepth: 2 +│ (1077 steps) +├─ 7 +│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 1 │ 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) -┃ │ -┃ │ (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) +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: src%ArithmeticContract.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) +┃ ├─ 8 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 295 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (565 steps) -┃ └─ 20 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 12 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K ┃ pc: 1584 ┃ callDepth: 0 @@ -57,105 +36,289 @@ ┃ 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) +┃ ├─ 9 (split) +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ 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 ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (502 steps) +┃ ┃ └─ 21 (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: +┃ ┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (502 steps) +┃ ┃ └─ 23 (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 ) -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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ ┃ │ pc: 128 +┃ ┃ │ callDepth: 1 +┃ ┃ │ statusCode: EVMC_SUCCESS +┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ ┃ │ +┃ ┃ │ (758 steps) +┃ ┃ ├─ 30 (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_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 +┃ ┃ +┃ ┗━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ 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 +┃ │ +┃ ├─ 72 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 128 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (761 steps) +┃ └─ 31 (leaf, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: 3736 +┃ callDepth: 0 +┃ statusCode: EVMC_REVERT +┃ 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) +┃ ├─ 10 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 550 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_REVERT +┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (1908 steps) -┃ └─ 33 (leaf, terminal) +┃ │ (72 steps) +┃ └─ 14 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 1708 +┃ pc: 1584 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT -┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57 +┃ 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 ) -┃ ┃ 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 -┃ │ statusCode: STATUSCODE:StatusCode -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (2241 steps) -┃ ├─ 36 (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_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 -┃ -┗━━┓ 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 +┗━━┓ │ - ├─ 57 - │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ... - │ pc: 562 - │ callDepth: 2 + ├─ 11 (split) + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 │ statusCode: STATUSCODE:StatusCode - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (2244 steps) - └─ 37 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (1029 steps) + ┃ └─ 34 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (1384 steps) + ┃ └─ 38 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (2848 steps) + ┃ └─ 47 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (3203 steps) + ┃ └─ 51 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ┃ │ pc: 0 + ┃ │ callDepth: 1 + ┃ │ statusCode: STATUSCODE:StatusCode + ┃ │ src: test/nested/SimpleNested.t.sol:7:11 + ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + ┃ │ + ┃ │ (3536 steps) + ┃ ├─ 54 (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_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 + ┃ + ┗━━┓ 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 + │ + ├─ 92 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) + │ + │ (3539 steps) + └─ 55 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3736 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) @@ -163,18 +326,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-1-TO-7]: + rule [BASIC-BLOCK-8-TO-12]: - ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] ) - ~> #execute + ~> #execute => .K ) ~> _CONTINUATION:K @@ -189,42 +347,13 @@ 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\x11" + + EVMC_REVERT + - ( .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 +361,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 : ( 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 ) + 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 +385,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - .Map - - - .Set - - } ) ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -429,29 +473,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ) + } ) => .List ) - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 ) + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y: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 - ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) ) + ( 1 : ( ( 196 => 228 ) : ( ( 1997931255 => 2619793463 ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( 0 => KV2_z:Int ) : ( ( KV2_z:Int => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 2452811148 ) : ( ( 2619793463 : .WordStack ) => .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"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 ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) 0 @@ -460,10 +504,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( false => true ) + ( true => false ) - ( 0 => 2 ) + ( 1 => 0 ) ... @@ -478,7 +522,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) .Map @@ -508,7 +552,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -523,32 +567,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 +614,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) ) + ) ) ... @@ -606,6 +629,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -615,6 +641,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -674,32 +703,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - requires ( pow24 + rule [BASIC-BLOCK-10-TO-14]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute - ~> #return 128 32 + #halt + ~> ( #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute => .K ) ~> _CONTINUATION:K @@ -714,45 +742,13 @@ 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\x11" ) + 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_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 @@ -864,7 +860,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + SetItem ( 491460923342184218035706888008750043977755113263 ) .Map @@ -872,14 +868,2327 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) ListItem ( { - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( 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 + + + ( ( 618 => 1 ) : ( ( 0 => 228 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 2619793463 ) : ( ( KV2_z:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 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 => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 2619793463 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) + + + ( 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" => 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 ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV1_y:Int => KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( DEPTH_CELL:Int + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => 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 ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) + + + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + + + ( 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 + + + .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 + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) + + + ( 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 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( 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 + + + ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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\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 ) => ( ( 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 ) ) => 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 , KV1_y:Int ) , 28 , 4 ) => #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 ) + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) + + + ( 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 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( 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 + + + ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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\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 ) => ( ( 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 ) ) => 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 , KV1_y:Int ) , 28 , 4 ) => #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 ) + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( DEPTH_CELL:Int + + + ( #next [ PUSH ( 1 ) ] + ~> #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 ( + + 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 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( 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 + + + ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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 ) +Bytes #buf ( 32 , KV2_z:Int ) ) + + + 0 + + + 0 + + + ( true => false ) + + + ( 1 => 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"" ) + + + EVMC_SUCCESS + + + ( 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 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + + + + ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( 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 + + + ( ( 2619793463 => 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\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 ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #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 ) + + + ( 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 + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + 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 ( DEPTH_CELL:Int + + + #halt + ~> ( #return 128 32 + ~> #pc [ STATICCALL ] + ~> #execute => .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) + + + ( 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 @@ -967,19 +3276,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 => 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 ) ) ) ) ) ) ) ) ) ) ) + ( ( 2619793463 => 1762 ) : ( .WordStack => ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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" => 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 ) ) + ( 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\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 ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #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 @@ -991,7 +3300,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -1006,7 +3315,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1113,6 +3422,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -1122,6 +3434,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1184,25 +3499,32 @@ 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 ( DEPTH_CELL:Int + rule [BASIC-BLOCK-74-TO-38]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -1228,38 +3550,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 @@ -1280,106 +3570,21 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ( { + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -1474,19 +3679,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 => 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 ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 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" => 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 ) ) + ( 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 @@ -1498,7 +3703,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -1620,6 +3825,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -1629,6 +3837,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -1700,17 +3911,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int + rule [BASIC-BLOCK-82-TO-47]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -1736,38 +3949,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 @@ -1868,91 +4049,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - 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 @@ -1982,19 +4078,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 => 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 ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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" => 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 ) ) + ( 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 ) -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 @@ -2006,7 +4102,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -2128,6 +4224,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -2137,6 +4236,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2209,20 +4311,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( maxUInt256 -Int KV1_y:Int ) + rule [BASIC-BLOCK-88-TO-51]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -2248,38 +4349,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 @@ -2303,103 +4372,18 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ( { + + + false + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -2494,19 +4478,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 => 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 ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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" => 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 ) ) + ( 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 ) -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 @@ -2518,7 +4502,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -2640,6 +4624,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -2649,6 +4636,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -2722,20 +4712,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) + rule [BASIC-BLOCK-91-TO-54]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -2761,38 +4750,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 @@ -2893,91 +4850,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - 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 @@ -3007,19 +4879,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 => ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 ) ) 0 @@ -3031,7 +4903,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -3153,6 +5025,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -3162,6 +5037,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -3236,20 +5114,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( KV0_x:Int + rule [BASIC-BLOCK-92-TO-55]: - ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) - ~> #pc [ JUMPI ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] + ( #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] @@ -3275,38 +5152,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( 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 @@ -3407,91 +5252,6 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ... ) ) - | - - 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 @@ -3521,19 +5281,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 => 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 => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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" => 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"" => 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 ) ) 0 @@ -3545,7 +5305,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( true => false ) - ( 2 => 0 ) + ( 1 => 0 ) ... @@ -3667,6 +5427,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + DEPTH_CELL:Int + false @@ -3676,6 +5439,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false + + EXPECTEDDEPTH_CELL:Int + ... @@ -3750,10 +5516,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int ) andBool ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int - ))))))))))))))) - ensures ( 0 <=Int ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) - andBool ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) 0 + + CALLDEPTH_CELL:Int + ... @@ -176,6 +179,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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) -┣━━┓ +┃ (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 #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ... -┃ │ pc: 279 -┃ │ callDepth: EXPECTEDDEPTH_CELL:Int +┃ ├─ 23 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ 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) -┃ ┃ -┃ ┃ (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) +┃ │ +┃ ┊ 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 #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K -┃ │ pc: 279 -┃ │ callDepth: DEPTH_CELL:Int +┃ ├─ 26 +┃ │ k: #execute ~> CONTINUATION:K +┃ │ pc: 0 +┃ │ callDepth: CALLDEPTH_CELL:Int ┃ │ statusCode: STATUSCODE:StatusCode -┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87 +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) +┃ │ +┃ │ (921 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) -┃ ┃ -┃ ┃ (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) +┃ │ +┃ ┊ 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 #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ... - │ pc: 279 + ├─ 27 + │ k: #execute ~> CONTINUATION:K + │ pc: 0 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: STATUSCODE:StatusCode - │ src: lib/forge-std/src/StdInvariant.sol:85:87 + │ src: test/nested/SimpleNested.t.sol:7:11 │ 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) - + │ + │ (844 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 -┌─ 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)] - - rule [BASIC-BLOCK-22-TO-39]: + rule [BASIC-BLOCK-17-TO-7]: - ( #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 + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1721,9 +164,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( _OUTPUT_CELL:Bytes => b"" ) + + + ( _STATUSCODE:StatusCode => EVMC_REVERT ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1735,10 +184,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 ) ) ) ) ) ) ) ) ) ) ) + ( .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 @@ -1747,7 +196,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -1761,7 +210,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ... - NOG:Int + ORIGIN_ID:Int @@ -1803,23 +252,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - NOG:Int - - true + false - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -1875,36 +318,36 @@ 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 ( 1024 <=Int CALLDEPTH_CELL:Int andBool ( pow24 C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -1912,20 +355,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 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-17-TO-7)] - rule [BASIC-BLOCK-23-TO-40]: + rule [BASIC-BLOCK-23-TO-11]: - ( #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 + ( #execute => #halt ) ~> _CONTINUATION:K @@ -1939,9 +374,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): + + ( _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 ) ) + - NCL:Int + C_ARITHMETICCONTRACT_ID:Int CALLER_ID:Int @@ -1953,10 +397,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 ) ) ) ) ) ) ) ) ) ) ) + ( .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 @@ -1965,7 +409,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - EXPECTEDDEPTH_CELL:Int + CALLDEPTH_CELL:Int ... @@ -2021,23 +465,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NCL:Int - - - .Account - - true + false - EXPECTEDDEPTH_CELL:Int + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -2093,233 +531,29 @@ 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 ( ( 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)] - - rule [BASIC-BLOCK-26-TO-46]: - - - ( #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 ( ( maxUInt256 -Int KV1_y:Int ) .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K - [priority(20), label(BASIC-BLOCK-26-TO-46)] + ))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int + rule [BASIC-BLOCK-26-TO-14]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] => #execute - ~> #return 128 32 ) - ~> #pc [ STATICCALL ] - ~> #execute + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2362,88 +592,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 ) -Int KV2_z: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 +605,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 => ( 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 #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) 0 @@ -2472,33 +625,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 +665,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,11 +682,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2565,7 +692,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2621,7 +748,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 +762,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_CELL:Int + rule [BASIC-BLOCK-27-TO-15]: - ( #addr [ STATICCALL ] - ~> #exec [ STATICCALL ] - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -2677,11 +810,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 +832,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 => ( 618 : ( 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"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 @@ -2764,11 +900,8 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2777,7 +910,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2833,20 +966,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 ( 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-50-TO-38)] + )))))))))))))))))))))))))))))))))))) + ensures ( DEPTH_CELL:Int 0 + + CALLDEPTH_CELL:Int + ... @@ -182,6 +185,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 0 + + CALLDEPTH_CELL:Int + ... @@ -155,6 +158,24 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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,11 +215,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2750,7 +225,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -2806,56 +281,60 @@ 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 +368,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,11 +455,8 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2989,7 +465,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -3045,47 +521,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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 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,11 +186,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2428,7 +196,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -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_CELL: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,11 +395,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - - NEWCALLER_CELL:Account - - ACTIVE_CELL:Bool + false DEPTH_CELL:Int @@ -2636,7 +405,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -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..a90e71668 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 -│ callDepth: 0 -│ statusCode: EVMC_SUCCESS -│ src: lib/forge-std/src/StdInvariant.sol:69:71 -│ method: test%InterfaceTagTest.testInterface() -│ -┊ constraint: true -┊ subst: ... -└─ 7 (leaf, target, terminal) - k: #halt ~> CONTINUATION:K - pc: PC_CELL_5d410f2a:Int - callDepth: CALLDEPTH_CELL_5d410f2a:Int - statusCode: STATUSCODE_FINAL:StatusCode +│ (1499 steps) +├─ 8 +│ k: #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +│ pc: 0 +│ callDepth: 1 +│ statusCode: STATUSCODE:StatusCode +│ src: test/nested/SimpleNested.t.sol:7:11 +│ method: test%InterfaceContract.callToken() +┃ +┃ (1 step) +┣━━┓ +┃ │ +┃ ├─ 9 +┃ │ k: #halt ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 68 +┃ │ callDepth: 1 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: test/nested/SimpleNested.t.sol:7:11 +┃ │ method: test%InterfaceContract.callToken() +┃ │ +┃ │ (295 steps) +┃ ├─ 11 (terminal) +┃ │ k: #halt ~> CONTINUATION:K +┃ │ pc: 194 +┃ │ callDepth: 0 +┃ │ statusCode: EVMC_SUCCESS +┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71 +┃ │ method: test%InterfaceTagTest.testInterface() +┃ │ +┃ ┊ constraint: true +┃ ┊ subst: ... +┃ └─ 7 (leaf, target, terminal) +┃ k: #halt ~> CONTINUATION:K +┃ pc: PC_CELL_5d410f2a:Int +┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int +┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ +┗━━┓ + │ + ├─ 10 + │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~ ... + │ pc: 0 + │ callDepth: 1 + │ statusCode: STATUSCODE:StatusCode + │ src: test/nested/SimpleNested.t.sol:7:11 + │ method: test%InterfaceContract.callToken() + │ + │ (1108 steps) + ├─ 14 (terminal) + │ k: #halt ~> CONTINUATION:K + │ pc: 194 + │ callDepth: 0 + │ statusCode: EVMC_SUCCESS + │ src: lib/forge-std/src/StdInvariant.sol:69:71 + │ method: test%InterfaceTagTest.testInterface() + │ + ┊ constraint: true + ┊ subst: ... + └─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -30,10 +77,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - rule [BASIC-BLOCK-1-TO-8]: + rule [BASIC-BLOCK-9-TO-11]: - ( #execute => #halt ) + #halt + ~> ( #return 128 32 + ~> #pc [ CALL ] + ~> #execute => .K ) ~> _CONTINUATION:K @@ -48,38 +98,176 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - 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\x0f" => b"" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + EVMC_SUCCESS - .List + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 + + + 0 + + ... + ) => .List ) - .List + ( ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) => .List ) - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - 728815563385977040452943777879061427756277306518 + ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) - 137122462167341575662000267002353578582749290296 + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - ( b"\n\x92T\xe4" => b"\x05\xdd\xe5\x03" ) + ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) 0 - ( .WordStack => ( 98428163 : .WordStack ) ) + ( ( 3734181474 => 98428163 ) : .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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) + ( 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) 0 @@ -91,11 +279,14 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - 0 + ( 1 => 0 ) ... + + SELFDESTRUCT_CELL:Set + .List @@ -103,7 +294,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 0 - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -111,7 +302,6 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Set - ... 137122462167341575662000267002353578582749290296 @@ -134,13 +324,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 ( - ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) + 263400868551549723330807389252719309078400616203 0 - ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) + ( 0 |-> 491460923342184218035706888008750043977755113263 ) .Map @@ -149,32 +339,11 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Map - ( 0 => 1 ) + 1 ... ( - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( 7 |-> 1 ) ) - - - .Map - - - .Map - - - 1 - - ... - => ( 491460923342184218035706888008750043977755113263 @@ -238,7 +407,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 3 ... - ) ) ) ) + ) ) ) ... @@ -253,6 +422,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + DEPTH_CELL:Int + false @@ -262,6 +434,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false + + EXPECTEDDEPTH_CELL:Int + ... @@ -321,11 +496,881 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - requires ( pow24 + + + #execute + ~> ( .K => #return 128 32 + ~> #pc [ CALL ] + ~> #execute ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( .List => ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 + + + 0 + + ... + ) ) + + + ( .List => ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) ) + + + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + + ( 728815563385977040452943777879061427756277306518 => 263400868551549723330807389252719309078400616203 ) + + + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) + + + ( b"\n\x92T\xe4" => b"\xde\x93\x16b" ) + + + 0 + + + .WordStack + + + b"" + + + 0 + + + 0 + + + false + + + ( 0 => 1 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) + + + 0 + + + ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) + + + .Map + + + .Map + + + ( 0 => 1 ) + + ... + + ( + + 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 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) ) + + ... + + + ... + + + true + + + + + false + + + false + + ... + + + + false + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 + + + ( #next [ PUSH ( 1 ) ] + ~> #execute + ~> #return 128 32 + ~> #pc [ CALL ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + b"" + + + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + + + ( ListItem ( + + 728815563385977040452943777879061427756277306518 + + + 137122462167341575662000267002353578582749290296 + + + b"\x05\xdd\xe5\x03" + + + 0 + + + ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 + + + 0 + + ... + ) => .List ) + + + ( ListItem ( { + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + | + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + SetItem ( 263400868551549723330807389252719309078400616203 ) + + + .Map + + + .Set + + } ) => .List ) + + + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + + + + ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) + + + ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + + + ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) + + + 0 + + + ( .WordStack => ( 98428163 : .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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) + + + 0 + + + 0 + + + false + + + ( 1 => 0 ) + + ... + + + + SELFDESTRUCT_CELL:Set + + + .List + + + 0 + + + ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) + + + .Map + + + .Set + + + + 137122462167341575662000267002353578582749290296 + + + + NUMBER_CELL:Int + + + TIMESTAMP_CELL:Int + + ... + + ... + + + + 1 + + + ( + + 263400868551549723330807389252719309078400616203 + + + 0 + + + ( 0 |-> 491460923342184218035706888008750043977755113263 ) + + + .Map + + + .Map + + + 1 + + ... + + ( + + 491460923342184218035706888008750043977755113263 + + + 0 + + + .Map + + + .Map + + + .Map + + + 1 + + ... + + ( + + 645326474426547203313410069153905908525362434349 + + + 0 + + + .Map + + + .Map + + + .Map + + + 0 + + ... + + + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) + ( 7 |-> 1 ) ) ) + + + .Map + + + .Map + + + 3 + + ... + ) ) ) + + ... + + + ... + + + true + + + + + false + + + DEPTH_CELL:Int + + + false + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + + + + false + + ... + + + + false + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + requires ( pow24 false + + CALLDEPTH_CELL:Int + ... @@ -137,6 +140,24 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 true + + + false + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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 + + + DEPTH_CELL:Int + + ... + + + + false + + + EXPECTEDDEPTH_CELL:Int + + ... + 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,20 +559,17 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NEWCALLER_CELL:Account - - ( ACTIVE_CELL:Bool => true ) + false - ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int ) + DEPTH_CELL:Int ... - true + false EXPECTEDDEPTH_CELL:Int @@ -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_CELL: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,14 +836,8 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - - NCL:Int - - - NOG:Int - - true + false DEPTH_CELL:Int @@ -1154,7 +846,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 - ISREVERTEXPECTED_CELL:Bool + false EXPECTEDDEPTH_CELL:Int @@ -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_CELL:Int Date: Fri, 16 May 2025 20:52:36 +0400 Subject: [PATCH 2/5] Make `DEPTH_CELL` and `EXPECTEDDEPTH_CELL` zero in non-CSE --- src/kontrol/prove.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index 95a0f4e12..e36d9558d 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 ) @@ -1068,7 +1070,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 = [] From ca5b990a1649d76a9447e2c26ac0a4e238ac231d Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Fri, 16 May 2025 21:00:09 +0400 Subject: [PATCH 3/5] Fix formatting --- src/kontrol/prove.py | 64 ++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py index e36d9558d..36b933090 100644 --- a/src/kontrol/prove.py +++ b/src/kontrol/prove.py @@ -1012,35 +1012,41 @@ def _init_cterm( # 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'))], - ), - ], - ) - ) - ) + # 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, From b8147cda6af2b2812161b117068cd164a0ccf41a Mon Sep 17 00:00:00 2001 From: palinatolmach Date: Fri, 16 May 2025 21:36:36 +0400 Subject: [PATCH 4/5] Add CSE tests with `prank`, `expectRevert` --- .../test-data/foundry-dependency-all | 2 ++ .../foundry/test/ArithmeticCall.t.sol | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) 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); + } } From dd8c84f9898fe1694133a47eb99a0863fa8efb98 Mon Sep 17 00:00:00 2001 From: devops Date: Fri, 16 May 2025 19:22:59 +0000 Subject: [PATCH 5/5] Update expected output files --- ...ramsTest.testDealConcrete().trace.expected | 6 + .../AddConst.applyOp(uint256).cse.expected | 8 +- .../AddrTest.test_addr_true().trace.expected | 6 + ...t_double_add(uint256,uint256).cse.expected | 1723 +--- ...d_double_sub(uint256,uint256).cse.expected | 2165 ++--- ...rnal(uint256,uint256,uint256).cse.expected | 8021 ++++++++--------- ...rank(uint256,uint256,uint256).cse.expected | 3078 +++++++ ...vert(uint256,uint256,uint256).cse.expected | 322 + ...Contract.add(uint256,uint256).cse.expected | 8 +- ...rnal(uint256,uint256,uint256).cse.expected | 458 +- ...sertTest.checkFail_assert_false().expected | 30 + ...AssertTest.testFail_assert_true().expected | 36 + ...sertTest.testFail_expect_revert().expected | 62 +- .../AssertTest.test_assert_false().expected | 36 + .../AssertTest.test_assert_true().expected | 30 + ...Test.test_failing_branch(uint256).expected | 60 + ...st_revert_branch(uint256,uint256).expected | 66 + ...ail_assume_false(uint256,uint256).expected | 36 + ...Fail_assume_true(uint256,uint256).expected | 48 + ...est_assume_false(uint256,uint256).expected | 54 + .../show/BMCBoundTest.testBound().expected | 84 + ...aramsTest.testWarp(uint256).trace.expected | 6 + ...st_add_const(uint256,uint256).cse.expected | 26 +- ...est_identity(uint256,uint256).cse.expected | 35 +- ...CallableStorageContract.str().cse.expected | 8 +- ...allableStorageTest.test_str().cse.expected | 11 +- .../show/ConstructorTest.init.cse.expected | 6 + ...ctorTest.test_contract_call().cse.expected | 17 + ...ctFieldTest.testEscrowToken().cse.expected | 13 +- ...um.enum_argument_range(uint8).cse.expected | 4 +- .../Enum.enum_storage_range().cse.expected | 16 +- .../test-data/show/Enum.init.cse.expected | 4 +- ...chTest.test_forgetBranch(uint256).expected | 30 + .../Identity.applyOp(uint256).cse.expected | 12 +- .../Identity.identity(uint256).cse.expected | 4 +- ...ImportedContract.add(uint256).cse.expected | 8 +- .../ImportedContract.count().cse.expected | 4 +- .../show/ImportedContract.init.cse.expected | 4 +- ...ImportedContract.set(uint256).cse.expected | 8 +- ...erfaceTagTest.testInterface().cse.expected | 1162 +-- ...RandomVarTest.test_custom_names().expected | 90 + ...etUpDeployTest.test_extcodesize().expected | 30 + ...aticCallContract.set(uint256).cse.expected | 4 +- ...e.getEscrowTokenTotalSupply().cse.expected | 24 +- .../test-data/show/gas-abstraction.expected | 22 +- .../test-data/show/merge-loop-heads.expected | 48 + ...sertTest.testFail_expect_revert().expected | 8 +- .../AssertTest.test_assert_false().expected | 12 + ...Test.test_failing_branch(uint256).expected | 24 + ...st_revert_branch(uint256,uint256).expected | 30 + ...ranch_merge(uint256,uint256,bool).expected | 24 + .../test-data/show/node-refutation.expected | 36 + .../test-data/show/split-node.expected | 194 +- 53 files changed, 9549 insertions(+), 8712 deletions(-) create mode 100644 src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256).cse.expected create mode 100644 src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256).cse.expected 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 780d29cc3..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 @@ -187,7 +187,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -196,7 +196,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -393,7 +393,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -402,7 +402,7 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected index 6253d591f..9d360afb5 100644 --- a/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected +++ b/src/tests/integration/test-data/show/AddrTest.test_addr_true().trace.expected @@ -188,6 +188,9 @@ module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():0 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 bc5e2fa9e..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,8 +7,8 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%ArithmeticCallTest.setUp() │ -│ (1024 steps) -├─ 7 +│ (1117 steps) +├─ 7 (split) │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,12 +16,23 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ │ -┃ ├─ 8 (split) -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 8 +┃ │ k: #execute ~> #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) +┃ │ +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ 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 @@ -30,197 +41,111 @@ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: -┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (485 steps) -┃ ┃ └─ 19 (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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 +┃ ┃ ├─ 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) ┃ ┃ │ -┃ ┃ │ (734 steps) -┃ ┃ ├─ 26 (terminal) -┃ ┃ │ k: #halt ~> CONTINUATION:K -┃ ┃ │ pc: 248 +┃ ┃ │ (266 steps) +┃ ┃ ├─ 14 (split) +┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K -┃ ┃ pc: PC_CELL_5d410f2a:Int -┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode +┃ ┃ ┃ +┃ ┃ ┃ (branch) +┃ ┃ ┣━━┓ subst: .Subst +┃ ┃ ┃ ┃ constraint: +┃ ┃ ┃ ┃ 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: -┃ ┃ ( ( 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: 128 +┃ ├─ 13 +┃ │ 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) ┃ │ -┃ │ (744 steps) -┃ └─ 27 (leaf, terminal) +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 +┃ pc: 2920 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) ┃ -┣━━┓ -┃ │ -┃ ├─ 9 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 12 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 2357 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256) -┃ -┗━━┓ +┗━━┓ subst: .Subst + ┃ constraint: + ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ├─ 9 + │ k: #execute ~> #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) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (478 steps) - ┃ └─ 25 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1360 steps) - ┃ └─ 33 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1672 steps) - ┃ ├─ 36 (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 - ┃ - ┗━━┓ 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 ) - │ - ├─ 55 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (1682 steps) - └─ 37 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add(uint256,uint256) + │ + │ (73 steps) + └─ 11 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 2803 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add(uint256,uint256) @@ -228,13 +153,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-12]: + rule [BASIC-BLOCK-8-TO-10]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -249,13 +174,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - 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"" - EVMC_REVERT + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -269,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 @@ -287,10 +212,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -367,7 +292,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -375,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 - ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3753377488 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( 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" => 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 @@ -406,10 +331,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -424,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 @@ -532,7 +457,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -544,7 +469,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -607,25 +532,26 @@ 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-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -640,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 @@ -651,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 @@ -675,10 +604,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -763,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 @@ -794,10 +723,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) ... @@ -812,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 @@ -842,7 +771,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -857,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 @@ -925,7 +833,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 2 ... - ) ) ) + ) ) ... @@ -940,6 +848,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + false @@ -949,6 +860,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false + + 0 + ... @@ -1008,25 +922,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( #execute + ~> #return 160 32 + ~> #pc [ STATICCALL ] => JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -1041,10 +959,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( #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" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -1061,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 @@ -1159,7 +1077,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1180,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 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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 @@ -1324,7 +1242,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -1336,7 +1254,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1399,26 +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]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1438,7 +1358,7 @@ 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" ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( EVMC_SUCCESS => EVMC_REVERT ) ( ListItem ( @@ -1455,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 @@ -1553,7 +1473,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1574,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 => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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"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"" => 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 @@ -1610,7 +1530,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1718,7 +1638,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -1730,7 +1650,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1793,26 +1713,29 @@ 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]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1827,155 +1750,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) + ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) => b"" ) 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 - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => 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 - ( ( 1997931255 => 3753377488 ) : .WordStack ) + ( ( ( ( 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\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" => 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 ) ) => #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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -1984,17 +1790,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -2010,6 +1813,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -2110,7 +1914,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -2122,7 +1926,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2185,28 +1989,29 @@ 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-17-TO-19]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2221,155 +2026,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 - ( #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\x01" ) + ( #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 ) - ( 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 - - - 2 - - ... - ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Set - - } ) => .List ) + .List ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => 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 - ( ( 1997931255 => 2528 ) : ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) + ( ( ( ( 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\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" => 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 ) ) => #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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -2378,17 +2066,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -2404,6 +2089,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -2504,7 +2190,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -2516,7 +2202,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2579,29 +2265,30 @@ 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-1-TO-7]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -2616,13 +2303,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"" - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( ListItem ( + ( .List => ListItem ( 728815563385977040452943777879061427756277306518 @@ -2630,16 +2314,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 @@ -2654,10 +2338,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -2742,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 => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x: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\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 @@ -2773,10 +2457,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) ... @@ -2791,7 +2475,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -2821,7 +2505,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 ( - 491460923342184218035706888008750043977755113263 + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) 0 @@ -2836,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 @@ -2883,7 +2588,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 2 ... - ) ) + ) ) ) ... @@ -2899,7 +2604,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 false @@ -2911,7 +2616,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2972,812 +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 - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( _STATUSCODE:StatusCode => 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 ) - - - ( 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 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( .WordStack => ( 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 ) ) - - - 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( pow24 - - - ( #next [ PUSH ( 1 ) ] - ~> #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\x01" ) - - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - - ( 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 ) - - - ( 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 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +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 ) ) ) ) ) ) ) - - - ( 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 ) ) - - - 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,12 +16,23 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add(uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ │ -┃ ├─ 8 (split) -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ ├─ 8 +┃ │ k: #execute ~> #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) +┃ │ +┃ │ (413 steps) +┃ ├─ 10 (split) +┃ │ 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 @@ -30,293 +41,195 @@ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: -┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (485 steps) -┃ ┃ └─ 19 (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: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (906 steps) -┃ ┃ └─ 27 (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: 128 +┃ ┃ ├─ 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) ┃ ┃ │ -┃ ┃ │ (1319 steps) -┃ ┃ └─ 35 (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 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 ) -┃ ┃ │ -┃ ┃ ├─ 100 -┃ ┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 +┃ ┃ │ (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.add(uint256,uint256) -┃ ┃ │ -┃ ┃ │ (1575 steps) -┃ ┃ ├─ 42 (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 +┃ ┃ │ 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: -┃ ┃ KV1_y:Int <=Int KV0_x:Int -┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -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: 128 +┃ ├─ 13 +┃ │ 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) ┃ │ -┃ │ (1578 steps) -┃ └─ 43 (leaf, terminal) +┃ │ (73 steps) +┃ └─ 15 (leaf, terminal) ┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 +┃ pc: 3176 ┃ callDepth: 0 ┃ statusCode: EVMC_REVERT ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) ┃ -┣━━┓ -┃ │ -┃ ├─ 9 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add(uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 12 (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: + ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... + ├─ 9 + │ k: #execute ~> #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) - ┃ - ┃ (branch) - ┣━━┓ subst: .Subst - ┃ ┃ constraint: - ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (478 steps) - ┃ └─ 25 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (1360 steps) - ┃ └─ 37 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (2284 steps) - ┃ └─ 47 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (3200 steps) - ┃ └─ 53 (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 ) - ┃ │ - ┃ ├─ 106 - ┃ │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add(uint256,uint256) - ┃ │ - ┃ │ (3519 steps) - ┃ ├─ 56 (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 - ┃ - ┗━━┓ 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 ) ) - │ - ├─ 107 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add(uint256,uint256) - │ - │ (3522 steps) - └─ 57 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) + │ + │ (73 steps) + └─ 11 (leaf, terminal) + k: #halt ~> CONTINUATION:K + pc: 3059 + callDepth: 0 + statusCode: EVMC_REVERT + method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256) @@ -324,13 +237,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0 - rule [BASIC-BLOCK-9-TO-12]: + rule [BASIC-BLOCK-8-TO-10]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 128 => 160 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -345,13 +258,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - 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"" - EVMC_REVERT + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -365,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 @@ -383,10 +296,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -463,7 +376,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -471,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 - ( ( 570 => 1 ) : ( ( 0 => 196 ) : ( ( KV0_x:Int => 1997931255 ) : ( ( KV1_y:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 217 => 0 ) : ( ( 0 => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 3787680396 ) : ( ( 1997931255 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) + .WordStack - ( 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" => 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 @@ -502,10 +415,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -520,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 @@ -628,7 +541,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -640,7 +553,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -703,25 +616,26 @@ 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-9-TO-11]: - #execute - ~> ( .K => #return 128 32 + ( #execute + ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute ) + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -736,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 @@ -747,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 @@ -771,10 +688,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) ) + ) => .List ) - ( .List => ListItem ( { + ( ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -859,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 @@ -890,10 +807,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( false => true ) + ( true => false ) - ( 0 => 1 ) + ( 1 => 0 ) ... @@ -908,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 @@ -938,7 +855,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) + 491460923342184218035706888008750043977755113263 0 @@ -953,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 @@ -1021,7 +917,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 2 ... - ) ) ) + ) ) ... @@ -1036,6 +932,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + false @@ -1045,6 +944,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false + + 0 + ... @@ -1104,25 +1006,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - requires ( pow24 + rule [BASIC-BLOCK-12-TO-14]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 160 => 192 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -1137,13 +1042,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #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" ) + b"" - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -1157,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 @@ -1175,10 +1080,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -1255,7 +1160,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1263,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 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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\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" => 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 ) ) => #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 @@ -1294,10 +1199,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -1420,7 +1325,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -1432,7 +1337,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1495,26 +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]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -1534,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 ( @@ -1551,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 @@ -1649,7 +1556,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1670,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 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 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\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"" => 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 @@ -1706,7 +1613,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -1814,7 +1721,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -1826,7 +1733,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -1889,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 ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-16-TO-18]: - #halt - ~> ( #return 128 32 + #execute + ~> #return ( 192 => 224 ) 32 ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ~> #execute ~> _CONTINUATION:K @@ -1923,13 +1834,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #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" ) + b"" - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -1943,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 @@ -1961,10 +1872,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -2041,7 +1952,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -2049,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 - ( ( 1997931255 => 1 ) : ( .WordStack => ( 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 - ( 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" => 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 ) ) => #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"" 0 @@ -2080,10 +1991,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -2206,7 +2117,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -2218,7 +2129,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2281,27 +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]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -2321,7 +2236,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 ( @@ -2338,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 @@ -2436,7 +2351,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -2457,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 => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 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"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"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 @@ -2601,7 +2516,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -2613,7 +2528,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -2676,29 +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 ( _DEPTH_CELL:Int + rule [BASIC-BLOCK-20-TO-22]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( #execute + ~> #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 @@ -2713,10 +2633,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #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" ) + ( b"" => #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ) - ( EVMC_SUCCESS => EVMC_REVERT ) + EVMC_SUCCESS ( ListItem ( @@ -2733,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 @@ -2831,7 +2751,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -2852,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 - ( ( 1997931255 => 1 ) : ( .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 : ( 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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" => 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 ) ) => #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"" => 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 @@ -2996,7 +2916,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -3008,7 +2928,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3071,31 +2991,36 @@ 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-21-TO-23]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + ( #execute + ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -3115,7 +3040,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 ( @@ -3132,10 +3057,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 @@ -3230,7 +3155,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - SetItem ( 491460923342184218035706888008750043977755113263 ) + ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) .Map @@ -3251,16 +3176,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 => ( 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 : ( 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\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\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 @@ -3395,7 +3320,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -3407,7 +3332,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -3470,30 +3395,37 @@ 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-24-TO-26]: - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) + ( 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 @@ -3508,955 +3440,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"" ) + ( #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) => b"" ) EVMC_SUCCESS - ( 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 : ( 247 : ( 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 - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 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\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\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 ) ) => #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 - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #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\x01" ) - - - ( EVMC_SUCCESS => EVMC_REVERT ) - - - ( 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 : ( 247 : ( 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 - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) - - - 0 - - - ( ( 1997931255 => 1762 ) : ( .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 : ( 247 : ( 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\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 ) ) => #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 - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 - - - ( #next [ PUSH ( 1 ) ] - ~> #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 ( - - 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 : ( 247 : ( 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 - - } ) => .List ) + .List + + + .List ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => 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 - ( .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 ) ) ) ) ) ) ) ) ) ) ) + ( ( ( ( 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"" => 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -4465,17 +3480,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -4491,6 +3503,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set + ... 137122462167341575662000267002353578582749290296 @@ -4591,7 +3604,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -4603,7 +3616,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4666,33 +3679,37 @@ 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-25-TO-27]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 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 => #halt ~> .K ) ~> _CONTINUATION:K @@ -4708,155 +3725,38 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 - b"" + ( #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" ) - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) + ( EVMC_SUCCESS => EVMC_REVERT ) - ( 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 : ( 247 : ( 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 ) + .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 - - } ) => .List ) + .List ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"w\x16\x02\xf7" => 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 - ( .WordStack => ( 3787680396 : .WordStack ) ) + ( ( ( ( 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"" => 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"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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 @@ -4865,17 +3765,14 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -4891,6 +3788,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Set + ... 137122462167341575662000267002353578582749290296 @@ -4991,7 +3889,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -5003,7 +3901,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5066,36 +3964,38 @@ 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-1-TO-7]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -5110,13 +4010,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"" - - ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( ListItem ( + ( .List => ListItem ( 728815563385977040452943777879061427756277306518 @@ -5124,16 +4021,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 @@ -5148,10 +4045,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -5236,29 +4133,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .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"\xe1\xc3j\x8c" ) +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 => ( 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 - ( 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"" 0 @@ -5267,10 +4164,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) ... @@ -5285,7 +4182,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 0 - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) + ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) .Map @@ -5315,7 +4212,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 ( - 491460923342184218035706888008750043977755113263 + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) 0 @@ -5330,11 +4227,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 .Map - 1 + ( 0 => 1 ) ... ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( 645326474426547203313410069153905908525362434349 @@ -5377,7 +4295,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 2 ... - ) ) + ) ) ) ... @@ -5393,7 +4311,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - DEPTH_CELL:Int + 0 false @@ -5405,7 +4323,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5466,27 +4384,16 @@ 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 ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K │ pc: 0 │ callDepth: 1 @@ -16,4318 +16,3550 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ -┃ (1 step) -┣━━┓ +┃ (branch) +┣━━┓ subst: .Subst +┃ ┃ constraint: +┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ┃ │ ┃ ├─ 8 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 295 +┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K +┃ │ pc: 0 ┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 +┃ │ statusCode: STATUSCODE:StatusCode +┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (72 steps) -┃ └─ 12 (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) -┃ -┣━━┓ -┃ │ -┃ ├─ 9 (split) -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 +┃ │ (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: test/nested/SimpleNested.t.sol:7:11 +┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ ┃ ┃ ┃ (branch) ┃ ┣━━┓ subst: .Subst ┃ ┃ ┃ constraint: -┃ ┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (502 steps) -┃ ┃ └─ 21 (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: -┃ ┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (502 steps) -┃ ┃ └─ 23 (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 ) -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 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ ┃ │ pc: 128 -┃ ┃ │ callDepth: 1 -┃ ┃ │ statusCode: EVMC_SUCCESS -┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ ┃ │ -┃ ┃ │ (758 steps) -┃ ┃ ├─ 30 (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_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 +┃ ┃ ┃ 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 ) -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 -┃ │ -┃ ├─ 72 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 128 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ │ -┃ │ (761 steps) -┃ └─ 31 (leaf, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: 3736 -┃ callDepth: 0 -┃ statusCode: EVMC_REVERT -┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) -┃ -┣━━┓ -┃ │ -┃ ├─ 10 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 550 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_REVERT -┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90 -┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ │ -┃ │ (72 steps) -┃ └─ 14 (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) -┃ -┗━━┓ - │ - ├─ 11 (split) - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ 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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (1029 steps) - ┃ └─ 34 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (1384 steps) - ┃ └─ 38 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (2848 steps) - ┃ └─ 47 (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 ) #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (3203 steps) - ┃ └─ 51 (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 #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - ┃ │ pc: 0 - ┃ │ callDepth: 1 - ┃ │ statusCode: STATUSCODE:StatusCode - ┃ │ src: test/nested/SimpleNested.t.sol:7:11 - ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - ┃ │ - ┃ │ (3536 steps) - ┃ ├─ 54 (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_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 - ┃ - ┗━━┓ 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 - │ - ├─ 92 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #exe ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) - │ - │ (3539 steps) - └─ 55 (leaf, terminal) - k: #halt ~> CONTINUATION:K - pc: 3736 - callDepth: 0 - statusCode: EVMC_REVERT - method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256) - - - - -module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - - - rule [BASIC-BLOCK-8-TO-12]: - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - 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_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 - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( 1 : ( ( 196 => 228 ) : ( ( 1997931255 => 2619793463 ) : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( 0 => KV2_z:Int ) : ( ( KV2_z:Int => KV1_y:Int ) : ( ( KV1_y:Int => KV0_x:Int ) : ( ( KV0_x:Int => 247 ) : ( ( 111 => 2452811148 ) : ( ( 2619793463 : .WordStack ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - 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 ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - 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_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 - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( ( 618 => 1 ) : ( ( 0 => 228 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 2619793463 ) : ( ( KV2_z:Int => 491460923342184218035706888008750043977755113263 ) : ( ( 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 => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 2619793463 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) - - - ( 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" => 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 ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV1_y:Int => KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - #execute - ~> ( .K => #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( .List => 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 ) - - - .Map - - - .Set - - } ) ) - - - ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - - - - ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 ) - - - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) - - - ( 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 - - - .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 - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( pow24 - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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\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 ) => ( ( 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 ) ) => 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 , KV1_y:Int ) , 28 , 4 ) => #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 ) - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( ( 2619793463 => 1 ) : ( .WordStack => ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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\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 ) => ( ( 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 ) ) => 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 , KV1_y:Int ) , 28 , 4 ) => #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 ) - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - ( #next [ PUSH ( 1 ) ] - ~> #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 ( - - 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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 ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) => b"" ) - - - EVMC_SUCCESS - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( ( 2619793463 => 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\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 ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #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 ) - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - #halt - ~> ( #return 128 32 - ~> #pc [ STATICCALL ] - ~> #execute => .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z: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 ) - - - ( 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( ( 2619793463 => 1762 ) : ( .WordStack => ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( 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\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\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 ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes #buf ( 32 , ( ( ( KV0_x:Int => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes ( #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) => #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 ) - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 ( DEPTH_CELL:Int - - - ( #next [ PUSH ( 1 ) ] - ~> #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 ( - - 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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 ) +Bytes #buf ( 32 , KV2_z:Int ) ) - - - 0 - - - 0 - - - ( true => false ) - - - ( 1 => 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 - - - ( #next [ PUSH ( 1 ) ] - ~> #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 ( - - 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 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - - - - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( 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 - - - ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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 ) -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 ) - - - ( 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 - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - 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 #pc [ JU ... +┃ ┃ pc: 610 +┃ ┃ callDepth: 1 +┃ ┃ 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: + ┃ ( 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_sub_external(uint256,uint256,uint256) + │ + │ (73 steps) + └─ 11 (leaf, terminal) + k: #halt ~> CONTINUATION:K + 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-88-TO-51]: + rule [BASIC-BLOCK-8-TO-10]: - ( #next [ PUSH ( 1 ) ] + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) ~> #execute ~> #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ~> _CONTINUATION:K @@ -4342,13 +3574,13 @@ 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\x11" ) + ( b"" => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( + ListItem ( 728815563385977040452943777879061427756277306518 @@ -4362,7 +3594,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ) @@ -4380,10 +3612,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 ... - ) => .List ) + ) - ( ListItem ( { + ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -4468,29 +3700,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT .Set - } ) => .List ) + } ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) - ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 ) + 491460923342184218035706888008750043977755113263 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 728815563385977040452943777879061427756277306518 - ( 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 ) + b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) 0 - ( .WordStack => ( 1 : ( 260 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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"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 ) ) + ( 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 @@ -4499,10 +3731,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + true - ( 1 => 0 ) + 1 ... @@ -4625,7 +3857,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -4637,7 +3869,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -4708,24 +3940,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV0_x:Int + rule [BASIC-BLOCK-9-TO-11]: - ( #next [ PUSH ( 1 ) ] - ~> #execute + ( #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute => #halt ~> .K ) @@ -4743,10 +3970,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT - 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 ) + ( _STATUSCODE:StatusCode => EVMC_REVERT ) ( ListItem ( @@ -4763,7 +3990,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 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 ) @@ -4888,10 +4115,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( .WordStack => ( 2452811148 : .WordStack ) ) + ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .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 ) -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 @@ -4918,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 @@ -5026,7 +4253,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -5038,7 +4265,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5109,28 +4336,22 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT andBool ( KV0_x:Int + rule [BASIC-BLOCK-1-TO-7]: - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 + #execute + ~> ( .K => #return 128 32 ~> #pc [ STATICCALL ] - ~> #execute => #halt ~> .K ) + ~> #execute ) ~> _CONTINUATION:K @@ -5145,13 +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 ( + ( .List => ListItem ( 728815563385977040452943777879061427756277306518 @@ -5159,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 @@ -5183,10 +4401,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 ... - ) => .List ) + ) ) - ( ListItem ( { + ( .List => ListItem ( { ( 491460923342184218035706888008750043977755113263 @@ -5271,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 ) - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) - ( 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 ) + ( 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 - ( .WordStack => ( 1762 : ( ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .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 ) -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 @@ -5302,10 +4520,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 0 - ( true => false ) + ( false => true ) - ( 1 => 0 ) + ( 0 => 1 ) ... @@ -5320,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 @@ -5350,7 +4568,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT ( - 491460923342184218035706888008750043977755113263 + ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 ) 0 @@ -5365,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 @@ -5412,7 +4651,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT 2 ... - ) ) + ) ) ) ... @@ -5428,7 +4667,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - DEPTH_CELL:Int + 0 false @@ -5440,7 +4679,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -5501,28 +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 - DEPTH_CELL:Int + 0 ... @@ -193,7 +193,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -389,7 +389,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -398,7 +398,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected index b1868b734..482392d43 100644 --- a/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected +++ b/src/tests/integration/test-data/show/ArithmeticContract.add_sub_external(uint256,uint256,uint256).cse.expected @@ -43,43 +43,9 @@ ┣━━┓ 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 -┃ -┣━━┓ subst: .Subst -┃ ┃ constraint: -┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K ┃ │ pc: 0 ┃ │ callDepth: CALLDEPTH_CELL:Int @@ -87,33 +53,86 @@ ┃ │ src: test/nested/SimpleNested.t.sol:7:11 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) ┃ │ -┃ │ (921 steps) -┃ ├─ 14 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 128 +┃ │ (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: test/nested/SimpleNested.t.sol:7:11 +┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82 ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) -┃ │ -┃ ┊ constraint: -┃ ┊ ( notBool +┃ ┃ +┃ ┃ (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: ... +┃ ┃ └─ 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 @@ -121,13 +140,13 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) │ - │ (844 steps) - ├─ 15 (terminal) + │ (552 steps) + ├─ 11 (terminal) │ k: #halt ~> CONTINUATION:K - │ pc: 550 + │ pc: 295 │ callDepth: CALLDEPTH_CELL:Int │ statusCode: EVMC_REVERT - │ src: lib/forge-std/src/StdInvariant.sol:90:90 + │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63 │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256) │ ┊ constraint: @@ -147,10 +166,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0 - rule [BASIC-BLOCK-17-TO-7]: + rule [BASIC-BLOCK-12-TO-14]: - ( #execute => #halt ) + ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) ~> _CONTINUATION:K @@ -165,11 +186,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => b"" ) + #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) - ( _STATUSCODE:StatusCode => EVMC_REVERT ) + EVMC_SUCCESS + + _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) + C_ARITHMETICCONTRACT_ID:Int @@ -184,10 +208,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .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"" => 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 @@ -205,7 +229,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 ) ... @@ -256,7 +280,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - DEPTH_CELL:Int + 0 ... @@ -265,7 +289,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -325,22 +349,234 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 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 ( 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-12-TO-14)] + + rule [BASIC-BLOCK-13-TO-15]: + + + ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] + ~> #execute => #halt ~> .K ) + ~> _CONTINUATION:K + + + NORMAL + + + CANCUN + + + false + + + + + ( #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 ) + + + + 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 => 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\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 + + + 0 + + + CALLDEPTH_CELL:Int + + ... + + + + 0 + + + _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 + + + + + false + + + 0 + + ... + + + + false + + + 0 + + ... + + + + false + + ... + + + + false + + + .List + + + false + + + .List + + + + .MockCallCellMap + + + .MockFunctionCellMap + + ... + + + + false + + + false + + + false + + + false + + + false + + + .List + + + + 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-17-TO-7)] + )))))))))))))))))))))))))))))))))))) + [priority(20), label(BASIC-BLOCK-13-TO-15)] - rule [BASIC-BLOCK-23-TO-11]: + rule [BASIC-BLOCK-17-TO-7]: ( #execute => #halt ) @@ -375,14 +618,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _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" ) + ( _OUTPUT_CELL:Bytes => b"" ) ( _STATUSCODE:StatusCode => EVMC_REVERT ) - - ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) ) - C_ARITHMETICCONTRACT_ID:Int @@ -400,7 +640,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .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"" => 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 @@ -469,7 +709,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - DEPTH_CELL:Int + 0 ... @@ -478,7 +718,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -538,7 +778,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 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 ( ( maxUInt256 -Int KV1_y:Int ) + rule [BASIC-BLOCK-20-TO-10]: - ( #execute => #halt ) + ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) + ~> #pc [ JUMPI ] ) + ~> #execute ~> _CONTINUATION:K @@ -592,7 +830,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): - ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) + ( _OUTPUT_CELL:Bytes => #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) ) ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) @@ -614,10 +852,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( .WordStack => ( 2619793463 : .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\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 #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) ) + ( 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 @@ -686,7 +924,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - DEPTH_CELL:Int + 0 ... @@ -695,7 +933,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -778,7 +1016,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( KV1_y:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) @@ -786,13 +1023,13 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 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 ( DEPTH_CELL:Int + rule [BASIC-BLOCK-21-TO-11]: ( #execute => #halt ) @@ -832,10 +1069,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): 0 - ( .WordStack => ( 618 : ( 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 ) ) ) ) ) ) ) ) ) ) ) ) ) + ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .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 #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\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 @@ -904,7 +1141,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - DEPTH_CELL:Int + 0 ... @@ -913,7 +1150,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -996,18 +1233,17 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256): andBool ( KV1_y:Int C_ARITHMETICCONTRACT_ID:Int in_keys ( ACCOUNTS_REST:AccountCellMap ) ) - andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) + 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 ee7a0f77d..71a1a70f4 100644 --- a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected +++ b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected @@ -190,7 +190,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +199,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -400,7 +400,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - DEPTH_CELL:Int + 0 ... @@ -409,7 +409,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected b/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected index 988b16860..a51c2aa96 100644 --- a/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected +++ b/src/tests/integration/test-data/show/CallableStorageTest.test_str().cse.expected @@ -229,6 +229,9 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0 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 - DEPTH_CELL:Int + 0 ... @@ -172,7 +172,7 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected b/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected index d469165df..c37d71014 100644 --- a/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected +++ b/src/tests/integration/test-data/show/Enum.enum_storage_range().cse.expected @@ -219,7 +219,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - DEPTH_CELL:Int + 0 ... @@ -228,7 +228,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -326,9 +326,11 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) ) )))))))))))))))))))))))))))))))))))))))) - ensures ( DEPTH_CELL:Int @@ -459,7 +461,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - DEPTH_CELL:Int + 0 ... @@ -468,7 +470,7 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/Enum.init.cse.expected b/src/tests/integration/test-data/show/Enum.init.cse.expected index aa85de438..99be70b89 100644 --- a/src/tests/integration/test-data/show/Enum.init.cse.expected +++ b/src/tests/integration/test-data/show/Enum.init.cse.expected @@ -138,7 +138,7 @@ module SUMMARY-TEST%ENUM.INIT:0 false - DEPTH_CELL:Int + 0 ... @@ -147,7 +147,7 @@ module SUMMARY-TEST%ENUM.INIT:0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected b/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected index 40ccf8e65..34ccee220 100644 --- a/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected +++ b/src/tests/integration/test-data/show/ForgetBranchTest.test_forgetBranch(uint256).expected @@ -257,6 +257,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0 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 996790430..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 @@ -190,7 +190,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +199,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -285,8 +285,8 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) ) )))))))))))))))))))))))))))))) - ensures ( DEPTH_CELL:Int - DEPTH_CELL:Int + 0 ... @@ -408,7 +408,7 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... 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 a90e71668..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 @@ -139,7 +139,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -148,7 +148,7 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected index 908f23a51..ccc930e0a 100644 --- a/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.add(uint256).cse.expected @@ -190,7 +190,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +199,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -401,7 +401,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -410,7 +410,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ImportedContract.count().cse.expected b/src/tests/integration/test-data/show/ImportedContract.count().cse.expected index 18ca20882..fc03be43c 100644 --- a/src/tests/integration/test-data/show/ImportedContract.count().cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.count().cse.expected @@ -142,7 +142,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 false - DEPTH_CELL:Int + 0 ... @@ -151,7 +151,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ImportedContract.init.cse.expected b/src/tests/integration/test-data/show/ImportedContract.init.cse.expected index de4e9d13d..c4f7d983a 100644 --- a/src/tests/integration/test-data/show/ImportedContract.init.cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.init.cse.expected @@ -143,7 +143,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 false - DEPTH_CELL:Int + 0 ... @@ -152,7 +152,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected index ddfdb95c2..a9a5e3eb1 100644 --- a/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected +++ b/src/tests/integration/test-data/show/ImportedContract.set(uint256).cse.expected @@ -190,7 +190,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -199,7 +199,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -399,7 +399,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -408,7 +408,7 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected b/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected index 24000afd9..33280f99c 100644 --- a/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected +++ b/src/tests/integration/test-data/show/InterfaceTagTest.testInterface().cse.expected @@ -7,69 +7,22 @@ │ src: test/nested/SimpleNested.t.sol:7:11 │ method: test%InterfaceTagTest.setUp() │ -│ (1499 steps) -├─ 8 -│ k: #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -│ pc: 0 -│ callDepth: 1 -│ statusCode: STATUSCODE:StatusCode -│ src: test/nested/SimpleNested.t.sol:7:11 -│ method: test%InterfaceContract.callToken() -┃ -┃ (1 step) -┣━━┓ -┃ │ -┃ ├─ 9 -┃ │ k: #halt ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K -┃ │ pc: 68 -┃ │ callDepth: 1 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: test/nested/SimpleNested.t.sol:7:11 -┃ │ method: test%InterfaceContract.callToken() -┃ │ -┃ │ (295 steps) -┃ ├─ 11 (terminal) -┃ │ k: #halt ~> CONTINUATION:K -┃ │ pc: 194 -┃ │ callDepth: 0 -┃ │ statusCode: EVMC_SUCCESS -┃ │ src: lib/forge-std/src/StdInvariant.sol:69:71 -┃ │ method: test%InterfaceTagTest.testInterface() -┃ │ -┃ ┊ constraint: true -┃ ┊ subst: ... -┃ └─ 7 (leaf, target, terminal) -┃ k: #halt ~> CONTINUATION:K -┃ pc: PC_CELL_5d410f2a:Int -┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int -┃ statusCode: STATUSCODE_FINAL:StatusCode -┃ -┗━━┓ - │ - ├─ 10 - │ k: #next [ PUSH ( 1 ) ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~ ... - │ pc: 0 - │ callDepth: 1 - │ statusCode: STATUSCODE:StatusCode - │ src: test/nested/SimpleNested.t.sol:7:11 - │ method: test%InterfaceContract.callToken() - │ - │ (1108 steps) - ├─ 14 (terminal) - │ k: #halt ~> CONTINUATION:K - │ pc: 194 - │ callDepth: 0 - │ statusCode: EVMC_SUCCESS - │ src: lib/forge-std/src/StdInvariant.sol:69:71 - │ method: test%InterfaceTagTest.testInterface() - │ - ┊ constraint: true - ┊ subst: ... - └─ 7 (leaf, target, terminal) - k: #halt ~> CONTINUATION:K - pc: PC_CELL_5d410f2a:Int - callDepth: CALLDEPTH_CELL_5d410f2a:Int - statusCode: STATUSCODE_FINAL:StatusCode +│ (1795 steps) +├─ 8 (terminal) +│ k: #halt ~> CONTINUATION:K +│ pc: 194 +│ callDepth: 0 +│ statusCode: EVMC_SUCCESS +│ src: lib/forge-std/src/StdInvariant.sol:69:71 +│ method: test%InterfaceTagTest.testInterface() +│ +┊ constraint: true +┊ subst: ... +└─ 7 (leaf, target, terminal) + k: #halt ~> CONTINUATION:K + pc: PC_CELL_5d410f2a:Int + callDepth: CALLDEPTH_CELL_5d410f2a:Int + statusCode: STATUSCODE_FINAL:StatusCode @@ -77,13 +30,10 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - rule [BASIC-BLOCK-9-TO-11]: + rule [BASIC-BLOCK-1-TO-8]: - #halt - ~> ( #return 128 32 - ~> #pc [ CALL ] - ~> #execute => .K ) + ( #execute => #halt ) ~> _CONTINUATION:K @@ -98,176 +48,38 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - ( 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\x0f" => b"" ) + b"" - EVMC_SUCCESS + ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 - - - 0 - - ... - ) => .List ) + .List - ( ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) => .List ) + .List - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) - ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) + 728815563385977040452943777879061427756277306518 - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) + 137122462167341575662000267002353578582749290296 - ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) + ( b"\n\x92T\xe4" => b"\x05\xdd\xe5\x03" ) 0 - ( ( 3734181474 => 98428163 ) : .WordStack ) + ( .WordStack => ( 98428163 : .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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" => 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) + ( 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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) 0 @@ -279,14 +91,11 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - ( 1 => 0 ) + 0 ... - - SELFDESTRUCT_CELL:Set - .List @@ -294,7 +103,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 0 - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) + ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) .Map @@ -302,6 +111,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Set + ... 137122462167341575662000267002353578582749290296 @@ -324,13 +134,13 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 ( - 263400868551549723330807389252719309078400616203 + ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) 0 - ( 0 |-> 491460923342184218035706888008750043977755113263 ) + ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) .Map @@ -339,11 +149,32 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 .Map - 1 + ( 0 => 1 ) ... ( + + 728815563385977040452943777879061427756277306518 + + + 0 + + + ( ( 11 |-> 1 ) + ( 7 |-> 1 ) ) + + + .Map + + + .Map + + + 1 + + ... + => ( 491460923342184218035706888008750043977755113263 @@ -407,7 +238,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 3 ... - ) ) ) + ) ) ) ) ... @@ -423,7 +254,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - DEPTH_CELL:Int + 0 false @@ -435,7 +266,7 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -496,881 +327,16 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0 - requires ( DEPTH_CELL:Int - - - #execute - ~> ( .K => #return 128 32 - ~> #pc [ CALL ] - ~> #execute ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( .List => ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 - - - 0 - - ... - ) ) - - - ( .List => ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) ) - - - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - - - - ( 728815563385977040452943777879061427756277306518 => 263400868551549723330807389252719309078400616203 ) - - - ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 ) - - - ( b"\n\x92T\xe4" => b"\xde\x93\x16b" ) - - - 0 - - - .WordStack - - - b"" - - - 0 - - - 0 - - - false - - - ( 0 => 1 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( .Set => ( SetItem ( 263400868551549723330807389252719309078400616203 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - ( 645326474426547203313410069153905908525362434349 => 263400868551549723330807389252719309078400616203 ) - - - 0 - - - ( .Map => ( 0 |-> 491460923342184218035706888008750043977755113263 ) ) - - - .Map - - - .Map - - - ( 0 => 1 ) - - ... - - ( - - 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 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) ) - - ... - - - ... - - - true - - - - - false - - - false - - ... - - - - false - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( pow24 - - - ( #next [ PUSH ( 1 ) ] - ~> #execute - ~> #return 128 32 - ~> #pc [ CALL ] - ~> #execute => #halt ~> .K ) - ~> _CONTINUATION:K - - - NORMAL - - - CANCUN - - - false - - - - - b"" - - - ( _STATUSCODE:StatusCode => EVMC_SUCCESS ) - - - ( ListItem ( - - 728815563385977040452943777879061427756277306518 - - - 137122462167341575662000267002353578582749290296 - - - b"\x05\xdd\xe5\x03" - - - 0 - - - ( 132 : ( 3734181474 : ( 263400868551549723330807389252719309078400616203 : ( 193 : ( 98428163 : .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\xde\x93\x16b\x00\x00\x00\x00\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 - - - 0 - - ... - ) => .List ) - - - ( ListItem ( { - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - | - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - SetItem ( 263400868551549723330807389252719309078400616203 ) - - - .Map - - - .Set - - } ) => .List ) - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) - - - - ( 263400868551549723330807389252719309078400616203 => 728815563385977040452943777879061427756277306518 ) - - - ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 ) - - - ( b"\xde\x93\x16b" => b"\x05\xdd\xe5\x03" ) - - - 0 - - - ( .WordStack => ( 98428163 : .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\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\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f" ) - - - 0 - - - 0 - - - false - - - ( 1 => 0 ) - - ... - - - - SELFDESTRUCT_CELL:Set - - - .List - - - 0 - - - ( SetItem ( 263400868551549723330807389252719309078400616203 ) ( SetItem ( 728815563385977040452943777879061427756277306518 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) ) ) - - - .Map - - - .Set - - - - 137122462167341575662000267002353578582749290296 - - - - NUMBER_CELL:Int - - - TIMESTAMP_CELL:Int - - ... - - ... - - - - 1 - - - ( - - 263400868551549723330807389252719309078400616203 - - - 0 - - - ( 0 |-> 491460923342184218035706888008750043977755113263 ) - - - .Map - - - .Map - - - 1 - - ... - - ( - - 491460923342184218035706888008750043977755113263 - - - 0 - - - .Map - - - .Map - - - .Map - - - 1 - - ... - - ( - - 645326474426547203313410069153905908525362434349 - - - 0 - - - .Map - - - .Map - - - .Map - - - 0 - - ... - - - - 728815563385977040452943777879061427756277306518 - - - 0 - - - ( ( 11 |-> 1 ) - ( ( 27 |-> 263400868551549723330807389252719309078400616203 ) - ( 7 |-> 1 ) ) ) - - - .Map - - - .Map - - - 3 - - ... - ) ) ) - - ... - - - ... - - - true - - - - - false - - - DEPTH_CELL:Int - - - false - - ... - - - - false - - - EXPECTEDDEPTH_CELL:Int - - ... - - - - false - - ... - - - - false - - - false - - ... - - - - false - - - .List - - - false - - - .List - - - - .MockCallCellMap - - - .MockFunctionCellMap - - - - - false - - - false - - - false - - - false - - - false - - - .List - - - - requires ( pow24 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 a489b0c22..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 @@ -145,7 +145,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false - DEPTH_CELL:Int + 0 ... @@ -154,7 +154,7 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0 false - EXPECTEDDEPTH_CELL:Int + 0 ... diff --git a/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected b/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected index 24489a8a4..c6be735a8 100644 --- a/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected +++ b/src/tests/integration/test-data/show/TGovernance.getEscrowTokenTotalSupply().cse.expected @@ -289,7 +289,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + 0 ... @@ -298,7 +298,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -563,7 +563,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - DEPTH_CELL:Int + 0 ... @@ -572,7 +572,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -686,10 +686,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) )))))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures ( DEPTH_CELL:Int - DEPTH_CELL:Int + 0 ... @@ -849,7 +849,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 false - EXPECTEDDEPTH_CELL:Int + 0 ... @@ -963,8 +963,8 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0 andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) ) andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) ) )))))))))))))))))))))))))))))))))))))))))))))))))))))) - ensures ( DEPTH_CELL: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 + ...