diff --git a/src/kontrol/prove.py b/src/kontrol/prove.py
index 371b0b837..36b933090 100644
--- a/src/kontrol/prove.py
+++ b/src/kontrol/prove.py
@@ -926,6 +926,7 @@ def _init_cterm(
'CALLER_CELL': KVariable('CALLER_ID', sort=KSort('Int')),
'LOCALMEM_CELL': bytesToken(b''),
'ACTIVE_CELL': FALSE,
+ 'DEPTH_CELL': intToken(0),
'MEMORYUSED_CELL': intToken(0),
'WORDSTACK_CELL': KApply('.WordStack_EVM-TYPES_WordStack'),
'PC_CELL': intToken(0),
@@ -935,6 +936,7 @@ def _init_cterm(
'ISREVERTEXPECTED_CELL': FALSE,
'ISOPCODEEXPECTED_CELL': FALSE,
'RECORDEVENT_CELL': FALSE,
+ 'EXPECTEDDEPTH_CELL': intToken(0),
'ISEVENTEXPECTED_CELL': FALSE,
'ISCALLWHITELISTACTIVE_CELL': FALSE,
'ISSTORAGEWHITELISTACTIVE_CELL': FALSE,
@@ -950,7 +952,7 @@ def _init_cterm(
'TRACEDATA_CELL': KApply('.List'),
}
- storage_constraints: list[KApply] = []
+ cse_constraints: list[KApply] = []
if config_type == ConfigType.TEST_CONFIG or active_simbolik:
init_account_list = (
@@ -991,7 +993,7 @@ def _init_cterm(
accounts.append(Foundry.symbolic_account(contract_account_name, contract_code))
else:
# Symbolic accounts of all relevant contracts
- accounts, storage_constraints = _create_cse_accounts(
+ accounts, cse_constraints = _create_cse_accounts(
foundry, storage_fields, contract_account_name, contract_code
)
@@ -1006,6 +1008,50 @@ def _init_cterm(
if not isinstance(method, Contract.Constructor) and not (method.view or method.pure):
init_subst['STATIC_CELL'] = FALSE
+ # TODO:
+ # andBool notBool (ACTIVE_CELL orBool PRAKNDEPTH_CELL >=Int CALLDEPTH_CELL)
+ # andBool notBool (EXPECTED_REVERT_CELL orBool REVERTDEPTH_CELL >=Int CALLDEPTH_CELL)
+
+ # Assume we're not in an active prank context
+ inactive_prank_constraint = mlEqualsTrue(
+ notBool(
+ KApply(
+ '_orBool_',
+ [
+ KVariable('ACTIVE_CELL', sort=KSort('Bool')),
+ KApply(
+ '_>=Int_',
+ [
+ KVariable('DEPTH_CELL', sort=KSort('Int')),
+ KVariable('CALLDEPTH_CELL', sort=KSort('Int')),
+ ],
+ ),
+ ],
+ )
+ )
+ )
+ inactive_expect_revert_constraint = mlEqualsTrue(
+ notBool(
+ KApply(
+ '_orBool_',
+ [
+ KVariable('ISREVERTEXPECTED_CELL', sort=KSort('Bool')),
+ KApply(
+ '_>=Int_',
+ [
+ KVariable('EXPECTEDDEPTH_CELL', sort=KSort('Int')),
+ KVariable('CALLDEPTH_CELL', sort=KSort('Int')),
+ ],
+ ),
+ ],
+ )
+ )
+ )
+ cse_constraints += [
+ inactive_prank_constraint,
+ inactive_expect_revert_constraint,
+ ]
+
if calldata is not None:
init_subst['CALLDATA_CELL'] = calldata
@@ -1030,7 +1076,7 @@ def _init_cterm(
if preconditions is not None:
for precondition in preconditions:
init_cterm = init_cterm.add_constraint(mlEqualsTrue(precondition))
- for constraint in storage_constraints:
+ for constraint in cse_constraints:
init_cterm = init_cterm.add_constraint(constraint)
non_cheatcode_contract_ids = []
diff --git a/src/tests/integration/test-data/foundry-dependency-all b/src/tests/integration/test-data/foundry-dependency-all
index d7779a556..d5d281614 100644
--- a/src/tests/integration/test-data/foundry-dependency-all
+++ b/src/tests/integration/test-data/foundry-dependency-all
@@ -2,6 +2,8 @@ AddConst.applyOp(uint256)
ArithmeticCallTest.test_double_add(uint256,uint256)
ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
+ArithmeticCallTest.test_double_add_sub_external_revert(uint256,uint256,uint256)
+ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256)
ArithmeticContract.add(uint256,uint256)
ArithmeticContract.add_sub_external(uint256,uint256,uint256)
CallableStorageContract.str()
diff --git a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol
index 912841565..aa8729537 100644
--- a/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol
+++ b/src/tests/integration/test-data/foundry/test/ArithmeticCall.t.sol
@@ -30,4 +30,22 @@ contract ArithmeticCallTest is Test {
a = arith.add_sub_external(a, y, z);
assert(a > x);
}
+
+ function test_double_add_sub_external_revert(uint x, uint y, uint z) external {
+ vm.assume(x == type(uint256).max);
+ vm.assume(y > 0);
+
+ // the call should revert due to overflow in `add`
+ vm.expectRevert();
+ uint a = arith.add_sub_external(x, y, z);
+ assert(a > x);
+ }
+
+ function test_double_add_sub_external_prank(uint x, uint y, uint z) external {
+ address prankCaller = address(0xBEEF);
+
+ vm.prank(prankCaller);
+ uint a = arith.add_sub_external(x, y, z);
+ assert(a > x);
+ }
}
diff --git a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
index 1db024929..f659d4482 100644
--- a/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
+++ b/src/tests/integration/test-data/show/AccountParamsTest.testDealConcrete().trace.expected
@@ -228,6 +228,9 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0
false
+
+ 0
+
false
@@ -237,6 +240,9 @@ module SUMMARY-TEST%ACCOUNTPARAMSTEST.TESTDEALCONCRETE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected
index 9112c6746..fe0e9dc9b 100644
--- a/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected
+++ b/src/tests/integration/test-data/show/AddConst.applyOp(uint256).cse.expected
@@ -126,6 +126,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -179,6 +182,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -228,7 +249,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_ADDCONST_ID:Int
@@ -238,6 +261,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
andBool ( NUMBER_CELL:Int
@@ -305,6 +332,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -358,6 +388,24 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -407,7 +455,9 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_ADDCONST_ID:Int
@@ -417,6 +467,10 @@ module SUMMARY-SRC%CSE%ADDCONST.APPLYOP(UINT256):0
andBool ( NUMBER_CELL:Int
false
+
+ 0
+
false
@@ -197,6 +200,9 @@ module SUMMARY-TEST%ADDRTEST.TEST-ADDR-TRUE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected
index e380cfdb9..5d58f93b5 100644
--- a/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected
+++ b/src/tests/integration/test-data/show/ArithmeticCallTest.test_double_add(uint256,uint256).cse.expected
@@ -7,7 +7,7 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%ArithmeticCallTest.setUp()
│
-│ (1024 steps)
+│ (1117 steps)
├─ 7 (split)
│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
@@ -19,30 +19,9 @@
┃ (branch)
┣━━┓ subst: .Subst
┃ ┃ constraint:
-┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 0
-┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (73 steps)
-┃ └─ 11 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2357
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
┃ │ pc: 0
┃ │ callDepth: 1
@@ -50,52 +29,109 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (486 steps)
-┃ └─ 15 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2474
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ │ (413 steps)
+┃ ├─ 10 (split)
+┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
┃ │ pc: 0
┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ statusCode: EVMC_SUCCESS
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (735 steps)
-┃ ├─ 18 (terminal)
-┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
-┃ │ callDepth: 0
-┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
-┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
-┃ │
-┃ ┊ constraint: true
-┃ ┊ subst: ...
-┃ └─ 6 (leaf, target, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: PC_CELL_5d410f2a:Int
-┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ ┃
+┃ ┃ (branch)
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ ├─ 12
+┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ │ pc: 0
+┃ ┃ │ callDepth: 1
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ ┃ │
+┃ ┃ │ (266 steps)
+┃ ┃ ├─ 14 (split)
+┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K
+┃ ┃ ┃ │ pc: 280
+┃ ┃ ┃ │ callDepth: 0
+┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
+┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
+┃ ┃ ┃ │
+┃ ┃ ┃ ┊ constraint: true
+┃ ┃ ┃ ┊ subst: ...
+┃ ┃ ┃ └─ 6 (leaf, target, terminal)
+┃ ┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int
+┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ ┃ ┃
+┃ ┃ ┗━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int
+┃ ┃ │
+┃ ┃ ├─ 17
+┃ ┃ │ k: JUMPI 2974 bool2Word ( KV0_x:Int CONTINUATION:K
+┃ ┃ pc: 4379
+┃ ┃ callDepth: 0
+┃ ┃ statusCode: EVMC_REVERT
+┃ ┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
+┃ ┃
+┃ ┗━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: 1
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │
+┃ │ (73 steps)
+┃ └─ 15 (leaf, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: 2920
+┃ callDepth: 0
+┃ statusCode: EVMC_REVERT
+┃ method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
┃
┗━━┓ subst: .Subst
┃ constraint:
- ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
- ┃ ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) <=Int KV0_x:Int
- ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
+ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
│ callDepth: 1
@@ -103,10 +139,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add(uint256,uint256)
│
- │ (745 steps)
- └─ 19 (leaf, terminal)
+ │ (73 steps)
+ └─ 11 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 2803
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add(uint256,uint256)
@@ -117,13 +153,13 @@
module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- rule [BASIC-BLOCK-9-TO-11]:
+ rule [BASIC-BLOCK-8-TO-10]:
- ( #execute
- ~> #return 128 32
+ #execute
+ ~> #return ( 128 => 160 ) 32
~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #execute
~> _CONTINUATION:K
@@ -138,13 +174,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
- ( ListItem (
+ ListItem (
728815563385977040452943777879061427756277306518
@@ -158,10 +194,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
+ ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -176,10 +212,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
...
- ) => .List )
+ )
- ( ListItem ( {
+ ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -256,7 +292,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
.Map
@@ -264,29 +300,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
.Set
- } ) => .List )
+ } )
( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ 491460923342184218035706888008750043977755113263
- ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+ 728815563385977040452943777879061427756277306518
- ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) )
+ .WordStack
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ b""
0
@@ -295,10 +331,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( true => false )
+ true
- ( 1 => 0 )
+ 1
...
@@ -313,7 +349,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -420,6 +456,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -429,6 +468,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -496,17 +538,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
andBool ( TIMESTAMP_CELL:Int
+ rule [BASIC-BLOCK-9-TO-11]:
- #execute
- ~> ( .K => #return 128 32
+ ( #execute
+ ~> #return 128 32
~> #pc [ STATICCALL ]
- ~> #execute )
+ ~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -521,10 +566,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
- ( .List => ListItem (
+ ( ListItem (
728815563385977040452943777879061427756277306518
@@ -532,16 +580,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
137122462167341575662000267002353578582749290296
- b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+ b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -556,10 +604,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
...
- ) )
+ ) => .List )
- ( .List => ListItem ( {
+ ( ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -644,29 +692,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
.Set
- } ) )
+ } ) => .List )
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
+ ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
- ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 )
+ ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) )
+ ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
- .WordStack
+ ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) )
- b""
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -675,10 +723,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( false => true )
+ ( true => false )
- ( 0 => 1 )
+ ( 1 => 0 )
...
@@ -693,7 +741,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
.Map
@@ -723,7 +771,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
(
- ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
+ 491460923342184218035706888008750043977755113263
0
@@ -738,32 +786,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
.Map
- ( 0 => 1 )
+ 1
...
(
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- => (
645326474426547203313410069153905908525362434349
@@ -806,7 +833,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
2
...
- ) ) )
+ ) )
...
@@ -821,6 +848,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -830,6 +860,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -889,25 +922,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- requires ( pow24
+ rule [BASIC-BLOCK-12-TO-14]:
( #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #return 160 32
+ ~> #pc [ STATICCALL ] => JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ] )
+ ~> #execute
~> _CONTINUATION:K
@@ -922,10 +959,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ EVMC_SUCCESS
( ListItem (
@@ -942,10 +979,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -1040,7 +1077,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -1061,16 +1098,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) )
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -1204,6 +1241,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1213,6 +1253,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1274,23 +1317,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+ rule [BASIC-BLOCK-13-TO-15]:
( #execute
- ~> #return 128 32
+ ~> #return 160 32
~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -1307,10 +1355,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
+ ( EVMC_SUCCESS => EVMC_REVERT )
( ListItem (
@@ -1327,10 +1375,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -1425,7 +1473,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -1446,16 +1494,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 3753377488 : .WordStack ) )
+ ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) ) ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -1589,6 +1637,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1598,6 +1649,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1659,25 +1713,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+ rule [BASIC-BLOCK-16-TO-18]:
- ( #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
+ ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ]
~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -1693,108 +1750,658 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ EVMC_SUCCESS
- ( ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
+ .List
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
+ .List
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 3753377488 ) : ( ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) => .WordStack ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+ ...
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_x:Int
+ andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ ( JUMPI 2974 bool2Word ( KV0_x:Int #pc [ JUMPI ]
+ ~> #execute => #halt ~> .K )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( EVMC_SUCCESS => EVMC_REVERT )
+
+
+ .List
+
+
+ .List
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => 2974 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3753377488 => 279 ) : ( .WordStack => ( 3753377488 : .WordStack ) ) ) ) ) ) )
+
+
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+ ...
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_x:Int
+ andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ #execute
+ ~> ( .K => #return 128 32
+ ~> #pc [ STATICCALL ]
+ ~> #execute )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( .List => ListItem (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xdf\xb7\xfe\xd0" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+
+
+ 0
+
+
+ ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3753377488 : .WordStack ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+ ) )
+
+
+ ( .List => ListItem ( {
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
2
@@ -1819,29 +2426,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
.Set
- } ) => .List )
+ } ) )
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
- ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+ ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 )
- ( b"w\x16\x02\xf7" => b"\xdf\xb7\xfe\xd0" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) )
0
- ( .WordStack => ( 2528 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3753377488 : .WordStack ) ) ) ) ) ) )
+ .WordStack
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ b""
0
@@ -1850,10 +2457,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( true => false )
+ ( false => true )
- ( 1 => 0 )
+ ( 0 => 1 )
...
@@ -1868,7 +2475,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
0
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
.Map
@@ -1898,7 +2505,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
(
- 491460923342184218035706888008750043977755113263
+ ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
0
@@ -1913,11 +2520,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
.Map
- 1
+ ( 0 => 1 )
...
(
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( 7 |-> 1 ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ => (
645326474426547203313410069153905908525362434349
@@ -1960,7 +2588,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
2
...
- ) )
+ ) ) )
...
@@ -1975,6 +2603,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1984,6 +2615,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -2043,19 +2677,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD(UINT256,UINT256):0
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( pow24 #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 0
-┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (73 steps)
-┃ └─ 11 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2613
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 0
-┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (486 steps)
-┃ └─ 15 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2730
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV0_x:Int #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-┃ │ pc: 0
-┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (907 steps)
-┃ └─ 19 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2852
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV1_y:Int <=Int KV0_x:Int
-┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
┃ │ pc: 0
┃ │ callDepth: 1
@@ -95,56 +29,193 @@
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
┃ │
-┃ │ (1320 steps)
-┃ └─ 23 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 2969
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV1_y:Int <=Int KV0_x:Int
-┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int )
-┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 )
-┃ │
-┃ ├─ 46
-┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ │ (413 steps)
+┃ ├─ 10 (split)
+┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
┃ │ pc: 0
┃ │ callDepth: 1
-┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ statusCode: EVMC_SUCCESS
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (1576 steps)
-┃ ├─ 26 (terminal)
-┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
-┃ │ callDepth: 0
-┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
-┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
-┃ │
-┃ ┊ constraint: true
-┃ ┊ subst: ...
-┃ └─ 6 (leaf, target, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: PC_CELL_5d410f2a:Int
-┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ ┃
+┃ ┃ (branch)
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ ├─ 12
+┃ ┃ │ k: #execute ~> #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ │ pc: 0
+┃ ┃ │ callDepth: 1
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ ┃ │
+┃ ┃ │ (421 steps)
+┃ ┃ ├─ 14 (split)
+┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ │ pc: 0
+┃ ┃ │ callDepth: 1
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ ┃
+┃ ┃ ┃ (branch)
+┃ ┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ ┃ constraint:
+┃ ┃ ┃ ┃ KV1_y:Int <=Int KV0_x:Int
+┃ ┃ ┃ │
+┃ ┃ ┃ ├─ 16
+┃ ┃ ┃ │ k: #execute ~> #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ ┃ │ pc: 0
+┃ ┃ ┃ │ callDepth: 1
+┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ ┃ │
+┃ ┃ ┃ │ (413 steps)
+┃ ┃ ┃ ├─ 18 (split)
+┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ ┃ │ pc: 0
+┃ ┃ ┃ │ callDepth: 1
+┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ ┃ ┃
+┃ ┃ ┃ ┃ (branch)
+┃ ┃ ┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ ┃ ┃ constraint:
+┃ ┃ ┃ ┃ ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int )
+┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ ├─ 20
+┃ ┃ ┃ ┃ │ k: #execute ~> #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ ┃ ┃ │ pc: 0
+┃ ┃ ┃ ┃ │ callDepth: 1
+┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ │ (266 steps)
+┃ ┃ ┃ ┃ ├─ 22 (split)
+┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ...
+┃ ┃ ┃ ┃ │ pc: 3461
+┃ ┃ ┃ ┃ │ callDepth: 0
+┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃ ┃ ┃
+┃ ┃ ┃ ┃ ┃ (branch)
+┃ ┃ ┃ ┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ ┃ ┃ ┃ constraint:
+┃ ┃ ┃ ┃ ┃ ┃ ( notBool ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) ==Int 0 )
+┃ ┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ ┃ ├─ 24
+┃ ┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ...
+┃ ┃ ┃ ┃ ┃ │ pc: 3461
+┃ ┃ ┃ ┃ ┃ │ callDepth: 0
+┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ ┃ │ (63 steps)
+┃ ┃ ┃ ┃ ┃ ├─ 26 (terminal)
+┃ ┃ ┃ ┃ ┃ │ k: #halt ~> CONTINUATION:K
+┃ ┃ ┃ ┃ ┃ │ pc: 280
+┃ ┃ ┃ ┃ ┃ │ callDepth: 0
+┃ ┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
+┃ ┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ ┃ ┊ constraint: true
+┃ ┃ ┃ ┃ ┃ ┊ subst: ...
+┃ ┃ ┃ ┃ ┃ └─ 6 (leaf, target, terminal)
+┃ ┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ ┃ ┃ ┃ pc: PC_CELL_5d410f2a:Int
+┃ ┃ ┃ ┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ ┃ ┃ ┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ ┃ ┃ ┃ ┃
+┃ ┃ ┃ ┃ ┗━━┓ subst: .Subst
+┃ ┃ ┃ ┃ ┃ constraint:
+┃ ┃ ┃ ┃ ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) )
+┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ ├─ 25
+┃ ┃ ┃ ┃ │ k: JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int - ...
+┃ ┃ ┃ ┃ │ pc: 3461
+┃ ┃ ┃ ┃ │ callDepth: 0
+┃ ┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ ┃ │ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃ ┃ │
+┃ ┃ ┃ ┃ │ (66 steps)
+┃ ┃ ┃ ┃ └─ 27 (leaf, terminal)
+┃ ┃ ┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ ┃ ┃ pc: 4379
+┃ ┃ ┃ ┃ callDepth: 0
+┃ ┃ ┃ ┃ statusCode: EVMC_REVERT
+┃ ┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃ ┃
+┃ ┃ ┃ ┗━━┓ subst: .Subst
+┃ ┃ ┃ ┃ constraint:
+┃ ┃ ┃ ┃ ( KV0_x:Int -Int KV1_y:Int ) #return 224 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ ┃ │ pc: 0
+┃ ┃ ┃ │ callDepth: 1
+┃ ┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ ┃ │
+┃ ┃ ┃ │ (73 steps)
+┃ ┃ ┃ └─ 23 (leaf, terminal)
+┃ ┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ ┃ pc: 3415
+┃ ┃ ┃ callDepth: 0
+┃ ┃ ┃ statusCode: EVMC_REVERT
+┃ ┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃ ┃
+┃ ┃ ┗━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV0_x:Int #return 192 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ ┃ │ pc: 0
+┃ ┃ │ callDepth: 1
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ │ method: src%ArithmeticContract.sub(uint256,uint256)
+┃ ┃ │
+┃ ┃ │ (73 steps)
+┃ ┃ └─ 19 (leaf, terminal)
+┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ pc: 3298
+┃ ┃ callDepth: 0
+┃ ┃ statusCode: EVMC_REVERT
+┃ ┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
+┃ ┃
+┃ ┗━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 160 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: 1
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │
+┃ │ (73 steps)
+┃ └─ 15 (leaf, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: 3176
+┃ callDepth: 0
+┃ statusCode: EVMC_REVERT
+┃ method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
┃
┗━━┓ subst: .Subst
┃ constraint:
- ┃ KV1_y:Int <=Int KV0_x:Int
- ┃ KV1_y:Int <=Int ( KV0_x:Int -Int KV1_y:Int )
- ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
- ┃ ( KV0_x:Int +Int KV1_y:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
- ┃ 0 ==Int ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) )
+ ┃ ( maxUInt256 -Int KV1_y:Int ) #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
│ pc: 0
│ callDepth: 1
@@ -152,10 +223,10 @@
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add(uint256,uint256)
│
- │ (1579 steps)
- └─ 27 (leaf, terminal)
+ │ (73 steps)
+ └─ 11 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 3059
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add_double_sub(uint256,uint256)
@@ -166,13 +237,13 @@
module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT256):0
- rule [BASIC-BLOCK-9-TO-11]:
+ rule [BASIC-BLOCK-8-TO-10]:
- ( #execute
- ~> #return 128 32
+ #execute
+ ~> #return ( 128 => 160 ) 32
~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #execute
~> _CONTINUATION:K
@@ -187,13 +258,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
- ( ListItem (
+ ListItem (
728815563385977040452943777879061427756277306518
@@ -207,10 +278,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( ( 196 => 228 ) : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -225,10 +296,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
...
- ) => .List )
+ )
- ( ListItem ( {
+ ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -305,7 +376,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
.Map
@@ -313,29 +384,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
.Set
- } ) => .List )
+ } )
( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ 491460923342184218035706888008750043977755113263
- ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+ 728815563385977040452943777879061427756277306518
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int +Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) )
+ .WordStack
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ b""
0
@@ -344,10 +415,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( true => false )
+ true
- ( 1 => 0 )
+ 1
...
@@ -362,7 +433,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -469,6 +540,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -478,6 +552,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -545,17 +622,20 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
andBool ( TIMESTAMP_CELL:Int
+ rule [BASIC-BLOCK-9-TO-11]:
- #execute
- ~> ( .K => #return 128 32
+ ( #execute
+ ~> #return 128 32
~> #pc [ STATICCALL ]
- ~> #execute )
+ ~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -570,10 +650,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
- ( .List => ListItem (
+ ( ListItem (
728815563385977040452943777879061427756277306518
@@ -581,16 +664,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
137122462167341575662000267002353578582749290296
- b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+ b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -605,10 +688,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
...
- ) )
+ ) => .List )
- ( .List => ListItem ( {
+ ( ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -693,29 +776,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
.Set
- } ) )
+ } ) => .List )
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
+ ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
- ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 )
+ ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) )
+ ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
- .WordStack
+ ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) )
- b""
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -724,10 +807,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( false => true )
+ ( true => false )
- ( 0 => 1 )
+ ( 1 => 0 )
...
@@ -742,7 +825,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
.Map
@@ -772,7 +855,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
(
- ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
+ 491460923342184218035706888008750043977755113263
0
@@ -787,32 +870,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
.Map
- ( 0 => 1 )
+ 1
...
(
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- => (
645326474426547203313410069153905908525362434349
@@ -855,7 +917,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
2
...
- ) ) )
+ ) )
...
@@ -870,6 +932,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -879,6 +944,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -938,25 +1006,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- requires ( pow24
+ rule [BASIC-BLOCK-12-TO-14]:
- ( #execute
- ~> #return 128 32
+ #execute
+ ~> #return ( 160 => 192 ) 32
~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #execute
~> _CONTINUATION:K
@@ -971,13 +1042,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ EVMC_SUCCESS
- ( ListItem (
+ ListItem (
728815563385977040452943777879061427756277306518
@@ -991,10 +1062,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( ( 228 => 260 ) : ( ( 1997931255 => 3061675973 ) : ( 491460923342184218035706888008750043977755113263 : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 0 ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes ( b"w\x16\x02\xf7" => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -1009,10 +1080,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
...
- ) => .List )
+ )
- ( ListItem ( {
+ ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -1089,7 +1160,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -1097,29 +1168,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
.Set
- } ) => .List )
+ } )
( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ 491460923342184218035706888008750043977755113263
- ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+ 728815563385977040452943777879061427756277306518
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"w\x16\x02\xf7" => b"\xb6}w\xc5" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) )
+ .WordStack
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ b""
0
@@ -1128,10 +1199,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( true => false )
+ true
- ( 1 => 0 )
+ 1
...
@@ -1253,6 +1324,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -1262,6 +1336,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -1323,23 +1400,28 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+ rule [BASIC-BLOCK-13-TO-15]:
( #execute
- ~> #return 128 32
+ ~> #return 160 32
~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -1359,7 +1441,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11" )
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ ( EVMC_SUCCESS => EVMC_REVERT )
( ListItem (
@@ -1376,10 +1458,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"w\x16\x02\xf7" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -1474,7 +1556,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -1495,16 +1577,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 228 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) )
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -1638,6 +1720,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -1647,6 +1732,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -1708,26 +1796,30 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
- andBool ( KV0_x:Int
+ rule [BASIC-BLOCK-16-TO-18]:
- ( #execute
- ~> #return 128 32
+ #execute
+ ~> #return ( 192 => 224 ) 32
~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #execute
~> _CONTINUATION:K
@@ -1742,13 +1834,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ EVMC_SUCCESS
- ( ListItem (
+ ListItem (
728815563385977040452943777879061427756277306518
@@ -1762,10 +1854,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( ( 260 => 292 ) : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( 0 => ( KV0_x:Int -Int KV1_y:Int ) ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes ( b"\xb6}w\xc5" => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes ( #buf ( 32 , KV0_x:Int ) => b"\xb6}w\xc5" ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -1780,10 +1872,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
...
- ) => .List )
+ )
- ( ListItem ( {
+ ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -1860,7 +1952,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -1868,29 +1960,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
.Set
- } ) => .List )
+ } )
( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ 491460923342184218035706888008750043977755113263
- ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+ 728815563385977040452943777879061427756277306518
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int => ( KV0_x:Int -Int KV1_y:Int ) ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) )
+ .WordStack
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ b""
0
@@ -1899,10 +1991,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( true => false )
+ true
- ( 1 => 0 )
+ 1
...
@@ -2024,6 +2116,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -2033,6 +2128,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -2094,28 +2192,31 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+ rule [BASIC-BLOCK-17-TO-19]:
( #execute
- ~> #return 128 32
+ ~> #return 192 32
~> #pc [ STATICCALL ]
~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -2132,10 +2233,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
+ ( EVMC_SUCCESS => EVMC_REVERT )
( ListItem (
@@ -2152,10 +2253,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -2250,7 +2351,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -2271,16 +2372,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 3787680396 : .WordStack ) )
+ ( .WordStack => ( 1 : ( 260 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -2414,6 +2515,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -2423,6 +2527,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -2484,32 +2591,34 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
- andBool ( KV1_y:Int <=Int KV0_x:Int
+ andBool ( _DEPTH_CELL:Int
+ rule [BASIC-BLOCK-20-TO-22]:
( #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #return 224 32
+ ~> #pc [ STATICCALL ] => JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ] )
+ ~> #execute
~> _CONTINUATION:K
@@ -2524,10 +2633,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
+ EVMC_SUCCESS
( ListItem (
@@ -2544,10 +2653,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -2642,7 +2751,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
0
- SetItem ( 491460923342184218035706888008750043977755113263 )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -2663,16 +2772,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
0
- ( .WordStack => ( 1762 : ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) )
- ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -2806,6 +2915,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
false
@@ -2815,6 +2927,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
false
+
+ 0
+
...
@@ -2876,22 +2991,1409 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-DOUBLE-SUB(UINT256,UINT25
requires ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ ( #execute
+ ~> #return 224 32
+ ~> #pc [ STATICCALL ]
+ ~> #execute => #halt ~> .K )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( EVMC_SUCCESS => EVMC_REVERT )
+
+
+ ( ListItem (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"\xb6}w\xc5" +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+ ) => .List )
+
+
+ ( ListItem ( {
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+ |
+
+ SELFDESTRUCT_CELL:Set
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+ } ) => .List )
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+
+ ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+
+
+ ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
+
+
+ ( b"\xb6}w\xc5" => b"\xe1\xc3j\x8c" ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) => KV0_x:Int ) ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( .WordStack => ( 1 : ( 292 : ( 3061675973 : ( 491460923342184218035706888008750043977755113263 : ( ( KV0_x:Int -Int KV1_y:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) ) ) ) )
+
+
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
+
+
+ 0
+
+
+ 0
+
+
+ ( true => false )
+
+
+ ( 1 => 0 )
+
+ ...
+
+
+
+ SELFDESTRUCT_CELL:Set
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_x:Int
+ andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute => #halt ~> .K )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ EVMC_SUCCESS
+
+
+ .List
+
+
+ .List
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 3787680396 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) => .WordStack ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+ ...
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_x:Int
+ andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ ( JUMPI 978 ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) -Int ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute => #halt ~> .K )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( EVMC_SUCCESS => EVMC_REVERT )
+
+
+ .List
+
+
+ .List
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ ( ( ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) => 978 ) : ( ( ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) => ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) : ( ( KV1_y:Int => ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 279 => KV0_x:Int ) : ( ( 3787680396 => 279 ) : ( .WordStack => ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+
+
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) +Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) +Bytes #buf ( 32 , ( ( KV0_x:Int -Int KV1_y:Int ) -Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , ( KV0_x:Int -Int KV1_y:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+
+
+ .Map
+
+
+ .Set
+
+ ...
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( 0 <=Int KV0_x:Int
+ andBool ( 0 <=Int KV1_y:Int
+ andBool ( _DEPTH_CELL:Int
+
+
+ #execute
+ ~> ( .K => #return 128 32
+ ~> #pc [ STATICCALL ]
+ ~> #execute )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( .List => ListItem (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\xe1\xc3j\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+
+
+ 0
+
+
+ ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 3787680396 : .WordStack ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+ ) )
+
+
+ ( .List => ListItem ( {
+ (
+
+ 491460923342184218035706888008750043977755113263
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+
+ (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) )
+ |
+
+ SELFDESTRUCT_CELL:Set
+
+
+ .List
+
+
+ 0
+
+
+ SetItem ( 491460923342184218035706888008750043977755113263 )
+
+
+ .Map
+
+
+ .Set
+
+ } ) )
+
+
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+
+
+
+ ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
+
+
+ ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 )
+
+
+ ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) )
+
+
+ 0
+
+
+ .WordStack
+
+
+ b""
+
+
+ 0
+
+
+ 0
+
+
+ ( false => true )
+
+
+ ( 0 => 1 )
+
+ ...
+
+
+
+ SELFDESTRUCT_CELL:Set
+
+
+ .List
+
+
+ 0
+
+
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+
+
+ .Map
+
+
+ .Set
+
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ ( 0 => 1 )
+
+ ...
+
+ (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( 7 |-> 1 ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ => (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( pow24 #pc [ J ...
-│ pc: 562
-│ callDepth: 2
+│ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+│ pc: 0
+│ callDepth: 1
│ statusCode: STATUSCODE:StatusCode
-│ method: src%ArithmeticContract.add(uint256,uint256)
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃
┃ (branch)
┣━━┓ subst: .Subst
┃ ┃ constraint:
-┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ...
-┃ │ pc: 562
-┃ │ callDepth: 2
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (210 steps)
-┃ └─ 16 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1584
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48
-┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ...
-┃ │ pc: 562
-┃ │ callDepth: 2
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (565 steps)
-┃ └─ 20 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1584
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:48:48
-┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
-┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ...
-┃ │ pc: 562
-┃ │ callDepth: 2
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (1553 steps)
-┃ └─ 29 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1708
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57
-┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
-┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) #pc [ J ...
-┃ │ pc: 562
-┃ │ callDepth: 2
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
-┃ │
-┃ │ (1908 steps)
-┃ └─ 33 (leaf, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: 1708
-┃ callDepth: 0
-┃ statusCode: EVMC_REVERT
-┃ src: lib/forge-std/lib/ds-test/src/test.sol:54:57
-┃ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
-┃
-┣━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int )
-┃ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
-┃ ┃ KV0_x:Int #pc [ J ...
-┃ │ pc: 562
-┃ │ callDepth: 2
+┃ ├─ 8
+┃ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: 1
┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃ │
-┃ │ (2241 steps)
-┃ ├─ 36 (terminal)
-┃ │ k: #halt ~> CONTINUATION:K
-┃ │ pc: 248
-┃ │ callDepth: 0
+┃ │ (1 step)
+┃ ├─ 10 (split)
+┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ │ pc: 610
+┃ │ callDepth: 1
┃ │ statusCode: EVMC_SUCCESS
-┃ │ src: lib/forge-std/src/StdInvariant.sol:77:79
-┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
-┃ │
-┃ ┊ constraint: true
-┃ ┊ subst: ...
-┃ └─ 6 (leaf, target, terminal)
-┃ k: #halt ~> CONTINUATION:K
-┃ pc: PC_CELL_5d410f2a:Int
-┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┃ (branch)
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 106 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 107 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 108 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 109 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 110 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 111 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 112 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 113 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 114 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 115 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 180 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 181 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 182 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 183 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 184 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 185 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 186 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 187 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 188 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 189 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 190 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 191 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 192 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 193 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 194 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 195 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 196 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 197 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 198 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 199 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 200 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 201 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 202 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 203 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 204 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 205 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 206 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 207 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 208 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 209 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 210 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 211 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 212 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 213 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 214 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 215 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 216 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 217 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 218 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 219 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 220 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 221 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 222 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 223 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 224 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 225 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 226 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 227 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 228 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 229 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 230 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 231 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 232 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 233 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 234 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 235 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 236 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 237 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 238 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 239 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 240 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 241 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 242 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 243 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 244 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 245 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 246 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 247 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 248 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 249 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 250 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 251 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 252 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 253 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 254 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 255 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 256 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 257 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 258 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 259 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 260 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 261 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 262 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 263 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 264 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 265 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 266 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 267 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 268 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 269 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 270 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 271 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 272 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 273 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 274 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 275 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 276 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 277 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 278 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 279 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 280 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 281 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 282 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 283 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 284 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 285 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 286 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 287 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 288 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 289 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 290 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 291 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 292 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 293 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 294 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 295 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 296 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 297 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 298 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 299 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 300 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 301 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 302 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 303 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 304 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 305 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 306 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 307 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 308 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 309 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 310 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 311 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 312 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 313 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 314 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 315 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 316 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 317 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 318 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 319 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 320 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 321 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 322 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 323 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 324 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 325 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 326 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 327 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 328 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 329 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 330 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 331 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 332 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 333 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 334 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 335 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 336 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 337 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 338 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 339 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 340 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 341 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 342 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 343 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 344 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 345 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 346 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 347 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 348 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 349 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 350 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 351 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 352 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 353 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 354 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 355 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 356 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 357 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 358 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 359 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 360 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 361 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 362 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 363 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 364 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 365 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 366 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 367 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 368 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 369 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 370 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 371 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 372 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 373 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 374 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 375 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 376 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 377 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 378 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 379 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 380 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 381 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 382 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 383 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 384 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 385 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 386 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 387 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 388 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 389 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 390 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 391 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 392 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 393 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ └─ 394 (leaf, pending)
+┃ ┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ pc: 610
+┃ ┃ callDepth: 1
+┃ ┃ statusCode: EVMC_SUCCESS
+┃ ┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┗━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ │
+┃ └─ 395 (leaf, pending)
+┃ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ pc: 610
+┃ callDepth: 1
+┃ statusCode: EVMC_SUCCESS
+┃ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
┃
┗━━┓ subst: .Subst
┃ constraint:
- ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
- ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
- ┃ KV2_z:Int <=Int ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int )
- ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int ( maxUInt256 -Int KV1_y:Int )
- ┃ ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int
+ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ...
- │ pc: 562
- │ callDepth: 2
+ ├─ 9
+ │ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
+ │ pc: 0
+ │ callDepth: 1
│ statusCode: STATUSCODE:StatusCode
- │ method: src%ArithmeticContract.add(uint256,uint256)
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
│
- │ (2244 steps)
- └─ 37 (leaf, terminal)
+ │ (73 steps)
+ └─ 11 (leaf, terminal)
k: #halt ~> CONTINUATION:K
- pc: 3736
+ pc: 2113
callDepth: 0
statusCode: EVMC_REVERT
method: test%ArithmeticCallTest.test_double_add_sub_external(uint256,uint256,uint256)
+┌─ 6 (root, leaf, target, terminal)
+│ k: #halt ~> CONTINUATION:K
+│ pc: PC_CELL_5d410f2a:Int
+│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+│ statusCode: STATUSCODE_FINAL:StatusCode
+
module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0
- rule [BASIC-BLOCK-1-TO-7]:
+ rule [BASIC-BLOCK-8-TO-10]:
- ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) )
- ~> #pc [ JUMPI ]
+ ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ] )
~> #execute
~> #return 128 32
~> #pc [ STATICCALL ]
~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #execute
~> _CONTINUATION:K
@@ -189,42 +3574,13 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
+
+ ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
+
- ( .List => ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
+ ListItem (
728815563385977040452943777879061427756277306518
@@ -232,16 +3588,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
137122462167341575662000267002353578582749290296
- b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int )
+ b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
0
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
0
@@ -256,95 +3612,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
...
- ) )
+ )
- ( .List => ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
+ ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -429,29 +3700,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
.Set
- } ) )
+ } )
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
- ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
+ 491460923342184218035706888008750043977755113263
- ( 137122462167341575662000267002353578582749290296 => 491460923342184218035706888008750043977755113263 )
+ 728815563385977040452943777879061427756277306518
- ( b"\n\x92T\xe4" => b"w\x16\x02\xf7" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) )
+ b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
0
- ( .WordStack => ( 0 : ( ?KV0_x:Int : ( ?KV1_y:Int : ( 217 : ( 0 : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -460,10 +3731,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( false => true )
+ true
- ( 0 => 2 )
+ 1
...
@@ -478,7 +3749,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+ ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
.Map
@@ -508,7 +3779,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
(
- ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
+ 491460923342184218035706888008750043977755113263
0
@@ -523,32 +3794,11 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
.Map
- ( 0 => 1 )
+ 1
...
(
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( 7 |-> 1 ) )
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
- => (
645326474426547203313410069153905908525362434349
@@ -591,7 +3841,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
2
...
- ) ) )
+ ) )
...
@@ -606,6 +3856,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
false
@@ -615,6 +3868,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
...
@@ -674,2245 +3930,88 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
- requires ( pow24
+ rule [BASIC-BLOCK-9-TO-11]:
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
+ ( #execute
~> #return 128 32
~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
-
-
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- SetItem ( 491460923342184218035706888008750043977755113263 )
-
-
- .Map
-
-
- .Set
-
- } ) => .List )
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
-
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
-
-
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
-
-
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- 0
-
-
- ( true => false )
-
-
- ( 2 => 0 )
-
- ...
-
-
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
-
-
- .Map
-
-
- .Set
-
-
-
- 137122462167341575662000267002353578582749290296
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( pow24
-
-
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
-
-
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- SetItem ( 491460923342184218035706888008750043977755113263 )
-
-
- .Map
-
-
- .Set
-
- } ) => .List )
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
-
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
-
-
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
-
-
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( KV0_x:Int => 228 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( 0 : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- 0
-
-
- ( true => false )
-
-
- ( 2 => 0 )
-
- ...
-
-
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
-
-
- .Map
-
-
- .Set
-
-
-
- 137122462167341575662000267002353578582749290296
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( pow24
-
-
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
-
-
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- SetItem ( 491460923342184218035706888008750043977755113263 )
-
-
- .Map
-
-
- .Set
-
- } ) => .List )
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
-
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
-
-
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
-
-
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- 0
-
-
- ( true => false )
-
-
- ( 2 => 0 )
-
- ...
-
-
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
-
-
- 137122462167341575662000267002353578582749290296
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( pow24
-
-
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
-
-
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- SetItem ( 491460923342184218035706888008750043977755113263 )
-
-
- .Map
-
-
- .Set
-
- } ) => .List )
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
-
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
-
-
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
-
-
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( KV0_x:Int => 260 ) : ( ( KV1_y:Int => 2619793463 ) : ( ( 217 => 491460923342184218035706888008750043977755113263 ) : ( ( 0 => ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 1997931255 => 247 ) : ( .WordStack => ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
-
-
- 0
-
-
- 0
-
-
- ( true => false )
-
-
- ( 2 => 0 )
-
- ...
-
-
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
-
-
- 137122462167341575662000267002353578582749290296
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( pow24
-
-
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
-
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
-
- 728815563385977040452943777879061427756277306518
-
-
- 137122462167341575662000267002353578582749290296
-
-
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- 0
-
-
- false
-
-
- 0
-
- ...
- ) => .List )
-
-
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
+ ~> #execute => #halt ~> .K )
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
+
+ ( ListItem (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
+
+
0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
+
+
+ ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
+
+
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+ ) => .List )
+
+
+ ( ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -3007,19 +4106,19 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
+ ( 728815563385977040452943777879061427756277306518 => 137122462167341575662000267002353578582749290296 )
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
+ ( b"\x9c&\xe07" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
0
- ( ( 0 => 2452811148 ) : ( ( KV0_x:Int : ( KV1_y:Int : ( 217 : ( 0 : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 1997931255 : .WordStack ) ) ) ) ) ) ) ) => .WordStack ) )
+ ( .WordStack => ( 1 : ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
0
@@ -3031,7 +4130,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
( true => false )
- ( 2 => 0 )
+ ( 1 => 0 )
...
@@ -3046,7 +4145,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+ ( ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) => SetItem ( 491460923342184218035706888008750043977755113263 ) )
.Map
@@ -3153,6 +4252,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
false
@@ -3162,6 +4264,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
...
@@ -3231,29 +4336,22 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
andBool ( KV0_x:Int
+ rule [BASIC-BLOCK-1-TO-7]:
- ( JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) )
- ~> #pc [ JUMPI ]
- ~> #execute
- ~> #return 128 32
- ~> #pc [ STATICCALL ]
- ~> #execute
- ~> #return 128 32
+ #execute
+ ~> ( .K => #return 128 32
~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ~> #execute )
~> _CONTINUATION:K
@@ -3268,45 +4366,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
- ( ListItem (
-
- 491460923342184218035706888008750043977755113263
-
-
- 728815563385977040452943777879061427756277306518
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- true
-
-
- 1
-
- ...
- ) ListItem (
+ ( .List => ListItem (
728815563385977040452943777879061427756277306518
@@ -3314,16 +4377,16 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
137122462167341575662000267002353578582749290296
- b"\x922\xed\x8c" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
+ b"\x922\xed\x8c" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int )
0
- ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 247 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
+ ( 228 : ( 2619793463 : ( 491460923342184218035706888008750043977755113263 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( ?KV0_x:Int : ( 279 : ( 2452811148 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int )
0
@@ -3338,95 +4401,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
...
- ) => .List )
+ ) )
- ( ListItem ( {
- (
-
- 491460923342184218035706888008750043977755113263
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 1
-
- ...
-
- (
-
- 645326474426547203313410069153905908525362434349
-
-
- 0
-
-
- .Map
-
-
- .Map
-
-
- .Map
-
-
- 0
-
- ...
-
-
-
- 728815563385977040452943777879061427756277306518
-
-
- 0
-
-
- ( ( 11 |-> 1 )
- ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
- ( 7 |-> 1 ) ) )
-
-
- .Map
-
-
- .Map
-
-
- 2
-
- ...
- ) )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- .List
-
-
- 0
-
-
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
-
-
- .Map
-
-
- .Set
-
- } ) ListItem ( {
+ ( .List => ListItem ( {
(
491460923342184218035706888008750043977755113263
@@ -3511,29 +4489,29 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
.Set
- } ) => .List )
+ } ) )
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
- ( 491460923342184218035706888008750043977755113263 => 728815563385977040452943777879061427756277306518 )
+ ( 728815563385977040452943777879061427756277306518 => 491460923342184218035706888008750043977755113263 )
- ( 491460923342184218035706888008750043977755113263 => 137122462167341575662000267002353578582749290296 )
+ ( 137122462167341575662000267002353578582749290296 => 728815563385977040452943777879061427756277306518 )
- ( b"w\x16\x02\xf7" => b"\x922\xed\x8c" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
+ ( b"\n\x92T\xe4" => b"\x9c&\xe07" +Bytes #buf ( 32 , ?KV0_x:Int ) +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) )
0
- ( ( 0 => 1762 ) : ( ( KV0_x:Int => ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( 217 => KV1_y:Int ) : ( ( 0 => KV0_x:Int ) : ( ( KV1_y:Int => 247 ) : ( ( KV0_x:Int => 2452811148 ) : ( ( 111 : ( 1997931255 : .WordStack ) ) => .WordStack ) ) ) ) ) ) ) )
+ .WordStack
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #buf ( 32 , ( ( ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) +Int KV1_y:Int ) -Int KV2_z:Int ) ) +Bytes #range ( #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) )
+ b""
0
@@ -3542,10 +4520,10 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( true => false )
+ ( false => true )
- ( 2 => 0 )
+ ( 0 => 1 )
...
@@ -3560,7 +4538,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
0
- ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) )
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
.Map
@@ -3590,7 +4568,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
(
- 491460923342184218035706888008750043977755113263
+ ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
0
@@ -3605,11 +4583,32 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
.Map
- 1
+ ( 0 => 1 )
...
(
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( 7 |-> 1 ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ => (
645326474426547203313410069153905908525362434349
@@ -3652,7 +4651,7 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
2
...
- ) )
+ ) ) )
...
@@ -3667,6 +4666,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
false
@@ -3676,6 +4678,9 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
false
+
+ 0
+
...
@@ -3735,25 +4740,18 @@ module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL(UINT256,UINT
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( pow24 CONTINUATION:K
+│ pc: 0
+│ callDepth: 0
+│ statusCode: STATUSCODE:StatusCode
+│ src: test/nested/SimpleNested.t.sol:7:11
+│ method: test%ArithmeticCallTest.setUp()
+│
+│ (2189 steps)
+├─ 7 (split)
+│ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ...
+│ pc: 562
+│ callDepth: 2
+│ statusCode: STATUSCODE:StatusCode
+│ method: src%ArithmeticContract.add(uint256,uint256)
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ ( maxUInt256 -Int KV1_y:Int ) #pc [ J ...
+┃ │ pc: 562
+┃ │ callDepth: 2
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │
+┃ │ (212 steps)
+┃ └─ 16 (leaf, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: 3759
+┃ callDepth: 0
+┃ statusCode: EVMC_REVERT
+┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256)
+┃
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ J ...
+┃ │ pc: 562
+┃ │ callDepth: 2
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │
+┃ │ (567 steps)
+┃ └─ 20 (leaf, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: 3759
+┃ callDepth: 0
+┃ statusCode: EVMC_REVERT
+┃ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256)
+┃
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
+┃ ┃ KV0_x:Int #pc [ J ...
+┃ │ pc: 562
+┃ │ callDepth: 2
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ method: src%ArithmeticContract.add(uint256,uint256)
+┃ │
+┃ │ (907 steps)
+┃ ├─ 23 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 280
+┃ │ callDepth: 0
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
+┃ │ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256)
+┃ │
+┃ ┊ constraint: true
+┃ ┊ subst: ...
+┃ └─ 6 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+ ┃ KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
+ ┃ ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) <=Int KV0_x:Int
+ │
+ ├─ 30
+ │ k: JUMPI 570 bool2Word ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int ) ) ~> #pc [ J ...
+ │ pc: 562
+ │ callDepth: 2
+ │ statusCode: STATUSCODE:StatusCode
+ │ method: src%ArithmeticContract.add(uint256,uint256)
+ │
+ │ (903 steps)
+ └─ 24 (leaf, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: 4379
+ callDepth: 0
+ statusCode: EVMC_REVERT
+ method: test%ArithmeticCallTest.test_double_add_sub_external_prank(uint256,uint256,uint256)
+
+
+
+
+module SUMMARY-TEST%ARITHMETICCALLTEST.TEST-DOUBLE-ADD-SUB-EXTERNAL-PRANK(UINT256,UINT256,UINT256):0
+
+
+ rule [BASIC-BLOCK-1-TO-7]:
+
+
+ ( .K => JUMPI 570 bool2Word ( ?KV0_x:Int <=Int ( maxUInt256 -Int ?KV1_y:Int ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute
+ ~> #return 128 32
+ ~> #pc [ STATICCALL ]
+ ~> #execute
+ ~> #return 128 32
+ ~> #pc [ STATICCALL ]
+ ~> #endPrank )
+ ~> #execute
+ ~> _CONTINUATION:K
+
+
+ NORMAL
+
+
+ CANCUN
+
+
+ false
+
+
+
+
+
+ ( .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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _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
+
+
+
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
+
+ .List
+
+
+ .List
+
+
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 728815563385977040452943777879061427756277306518 ) ) )
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+ ( b"\n\x92T\xe4" => b"\x00\xf0S-\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) )
+
+
+ 0
+
+
+ ( .WordStack => ( 978 : ( 0 : ( ?KV2_z:Int : ( ?KV1_y:Int : ( maxUInt256 : ( 279 : ( 15749933 : .WordStack ) ) ) ) ) ) ) )
+
+
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff" +Bytes #buf ( 32 , ?KV1_y:Int ) +Bytes #buf ( 32 , ?KV2_z:Int ) )
+
+
+ 0
+
+
+ 0
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ .List
+
+
+ 0
+
+
+ ( .Set => ( SetItem ( 491460923342184218035706888008750043977755113263 ) SetItem ( 645326474426547203313410069153905908525362434349 ) ) )
+
+
+ .Map
+
+
+ .Set
+
+ ...
+
+
+ 137122462167341575662000267002353578582749290296
+
+
+
+ NUMBER_CELL:Int
+
+
+ TIMESTAMP_CELL:Int
+
+ ...
+
+ ...
+
+
+
+ 1
+
+
+ (
+
+ ( 645326474426547203313410069153905908525362434349 => 491460923342184218035706888008750043977755113263 )
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ ( 0 => 1 )
+
+ ...
+
+ (
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( 7 |-> 1 ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 1
+
+ ...
+ => (
+
+ 645326474426547203313410069153905908525362434349
+
+
+ 0
+
+
+ .Map
+
+
+ .Map
+
+
+ .Map
+
+
+ 0
+
+ ...
+
+
+
+ 728815563385977040452943777879061427756277306518
+
+
+ 0
+
+
+ ( ( 11 |-> 1 )
+ ( ( 27 |-> 491460923342184218035706888008750043977755113263 )
+ ( 7 |-> 1 ) ) )
+
+
+ .Map
+
+
+ .Map
+
+
+ 2
+
+ ...
+ ) ) )
+
+ ...
+
+
+ ...
+
+
+ true
+
+
+
+
+ false
+
+
+ 0
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ ( _EXPECTEDREASON_CELL:Bytes => b"" )
+
+
+ 0
+
+
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ false
+
+ ...
+
+
+
+ false
+
+
+ .List
+
+
+ false
+
+
+ .List
+
+
+
+ .MockCallCellMap
+
+
+ .MockFunctionCellMap
+
+
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ false
+
+
+ .List
+
+
+
+ requires ( pow24
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -176,6 +179,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -225,7 +246,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
@@ -235,7 +258,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int
andBool ( TIMESTAMP_CELL:Int
@@ -304,6 +331,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -354,6 +384,24 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -403,7 +451,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
@@ -413,7 +463,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD(UINT256,UINT256):0
andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int
andBool ( TIMESTAMP_CELL:Int CONTINUATION:K
│ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-│
-│ (455 steps)
-├─ 3
-│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-│ pc: 279
-│ callDepth: CALLDEPTH_CELL:Int
-│ statusCode: STATUSCODE:StatusCode
-│ src: lib/forge-std/src/StdInvariant.sol:85:87
-│ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃
-┃ (1 step)
-┣━━┓
-┃ │
-┃ ├─ 4 (split)
-┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ │ pc: 279
-┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┃ (branch)
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 7
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 13
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 22
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 279
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 39 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 23
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 279
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 40 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ ├─ 24
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 41 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 42 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 14
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 25
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 43 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 44 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 45 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 26
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ └─ 46 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ARITHMETICCONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ └─ 47 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┗━━┓ subst: .Subst
-┃ ┃ constraint: true
-┃ │
-┃ └─ 48 (leaf, pending)
-┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ pc: 279
-┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃
-┣━━┓
-┃ │
-┃ ├─ 5
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 279
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 9
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 16
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 28 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 29 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 30 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 10
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 17
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 31 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 32 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCON ...
-┃ ┃ ┃ pc: 279
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 33 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 11
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 279
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 18
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 279
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ └─ 34 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ARITH ...
-┃ ┃ pc: 279
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 19
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 279
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ └─ 35 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ pc: 279
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ ┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ └─ 36 (leaf, pending)
-┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ pc: 279
-┃ callDepth: DEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: lib/forge-std/src/StdInvariant.sol:85:87
-┃ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-┃
-┗━━┓
- │
- ├─ 6 (split)
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 279
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:85:87
- │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- ┃ │ pc: 279
- ┃ │ callDepth: CALLDEPTH_CELL:Int
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: lib/forge-std/src/StdInvariant.sol:85:87
- ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
- ┃ │
- ┃ │ (23 steps)
- ┃ └─ 37 (leaf, pending)
- ┃ k: #execute ~> #return 128 32 ~> #pc [ STATICCALL ] ~> #execute ~> CONTINUATION:K
- ┃ pc: 0
- ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 )
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: test/nested/SimpleNested.t.sol:7:11
- ┃ method: src%ArithmeticContract.add(uint256,uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1024 <=Int CALLDEPTH_CELL:Int
- │
- ├─ 50
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 279
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: lib/forge-std/src/StdInvariant.sol:85:87
- │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
- │
- │ (83 steps)
- └─ 38 (leaf, pending)
- k: #halt ~> CONTINUATION:K
- pc: 295
- callDepth: CALLDEPTH_CELL:Int
- statusCode: EVMC_REVERT
- src: lib/forge-std/lib/ds-test/src/test.sol:47:63
- method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( .K => #next [ STATICCALL ] ~> .K )
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( .WordStack => ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) )
-
-
- 0
-
-
- 0
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-1-TO-3)]
-
- rule [BASIC-BLOCK-7-TO-13]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-7-TO-13)]
-
- rule [BASIC-BLOCK-9-TO-16]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-16)]
-
- rule [BASIC-BLOCK-10-TO-17]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-10-TO-17)]
-
- rule [BASIC-BLOCK-14-TO-25]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-14-TO-25)]
-
- rule [BASIC-BLOCK-18-TO-34]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
-
- ...
-
-
- NOG0:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG0:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int KV1_y:Int
- andBool ( 0 <=Int KV2_z:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( pow24
- C_ARITHMETICCONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- ))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-18-TO-34)]
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int
+┃ │
+┃ ├─ 17
+┃ │ k: #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ │
+┃ │ (539 steps)
+┃ ├─ 7 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 295
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_REVERT
+┃ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool
+ C_ARITHMETICCONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ │
+┃ │ (778 steps)
+┃ ├─ 10 (split)
+┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ │ pc: 610
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃
+┃ ┃ (branch)
+┃ ┣━━┓ subst: .Subst
+┃ ┃ ┃ constraint:
+┃ ┃ ┃ KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int )
+┃ ┃ │
+┃ ┃ ├─ 12
+┃ ┃ │ k: JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) ) ~> #pc [ JU ...
+┃ ┃ │ pc: 610
+┃ ┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃ │
+┃ ┃ │ (143 steps)
+┃ ┃ ├─ 14 (terminal)
+┃ ┃ │ k: #halt ~> CONTINUATION:K
+┃ ┃ │ pc: 128
+┃ ┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ ┃ │ statusCode: EVMC_SUCCESS
+┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ ┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ ┃ │
+┃ ┃ ┊ constraint:
+┃ ┃ ┊ ( notBool
+ C_ARITHMETICCONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┃ ┊ subst: ...
+┃ ┃ └─ 2 (leaf, target, terminal)
+┃ ┃ k: #halt ~> CONTINUATION:K
+┃ ┃ pc: PC_CELL_5d410f2a:Int
+┃ ┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ ┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃ ┃
+┃ ┗━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ ( KV0_x:Int +Int KV1_y:Int ) #pc [ JU ...
+┃ │ pc: 610
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: lib/forge-std/src/StdInvariant.sol:82:82
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ │
+┃ │ (66 steps)
+┃ ├─ 15 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 550
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_REVERT
+┃ │ src: lib/forge-std/src/StdInvariant.sol:90:90
+┃ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool
+ C_ARITHMETICCONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ CALLDEPTH_CELL:Int CONTINUATION:K
+ │ pc: 0
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+ │
+ │ (552 steps)
+ ├─ 11 (terminal)
+ │ k: #halt ~> CONTINUATION:K
+ │ pc: 295
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: EVMC_REVERT
+ │ src: lib/forge-std/lib/ds-test/src/test.sol:47:63
+ │ method: src%ArithmeticContract.add_sub_external(uint256,uint256,uint256)
+ │
+ ┊ constraint:
+ ┊ ( notBool
+ C_ARITHMETICCONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ subst: ...
+ └─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
+
+module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):0
- rule [BASIC-BLOCK-22-TO-39]:
+
+ rule [BASIC-BLOCK-12-TO-14]:
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
+ ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -1721,9 +185,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
+
+
+ EVMC_SUCCESS
+
+
+ _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int )
+
- NCL:Int
+ C_ARITHMETICCONTRACT_ID:Int
CALLER_ID:Int
@@ -1735,10 +208,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( ( 0 => 2619793463 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) => .WordStack ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes ( #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) => #buf ( 32 , ( ( KV0_x:Int +Int KV1_y:Int ) -Int KV2_z:Int ) ) ) +Bytes ( #buf ( 32 , KV1_y:Int ) => #range ( #buf ( 32 , KV1_y:Int ) , 28 , 4 ) )
0
@@ -1747,7 +220,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- EXPECTEDDEPTH_CELL:Int
+ CALLDEPTH_CELL:Int
...
@@ -1756,12 +229,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
+ _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int )
...
- NOG:Int
+ ORIGIN_ID:Int
@@ -1803,26 +276,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- NCL:Int
-
-
- NOG:Int
-
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -1875,24 +342,23 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int KV2_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( CALLDEPTH_CELL:Int
C_ARITHMETICCONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-22-TO-39)]
+ ))))))))))))))))))))))))))))))))))))
+ [priority(20), label(BASIC-BLOCK-12-TO-14)]
- rule [BASIC-BLOCK-23-TO-40]:
+ rule [BASIC-BLOCK-13-TO-15]:
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ARITHMETICCONTRACT_ID:Int C_ARITHMETICCONTRACT_ID:Int 0 0 b"w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
+ ( JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ]
+ ~> #execute => #halt ~> .K )
~> _CONTINUATION:K
@@ -1939,9 +402,18 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
+
+
+ ( EVMC_SUCCESS => EVMC_REVERT )
+
+
+ _TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int )
+
- NCL:Int
+ C_ARITHMETICCONTRACT_ID:Int
CALLER_ID:Int
@@ -1953,10 +425,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( ( 0 => 196 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 1997931255 ) : ( ( 128 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 68 => 0 ) : ( ( 128 => 0 ) : ( ( 32 => KV2_z:Int ) : ( ( 196 => KV1_y:Int ) : ( ( 1997931255 => KV0_x:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 111 ) : ( ( 0 => 2619793463 ) : ( ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) )
+ ( ( 0 => 618 ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 0 ) : ( ( KV2_z:Int => ( KV0_x:Int +Int KV1_y:Int ) ) : ( ( 344 => KV2_z:Int ) : ( ( ( KV0_x:Int +Int KV1_y:Int ) => 344 ) : ( ( 0 => ( KV0_x:Int +Int KV1_y:Int ) ) : ( ( KV2_z:Int => 0 ) : ( ( KV1_y:Int => KV2_z:Int ) : ( ( KV0_x:Int => KV1_y:Int ) : ( ( 111 => KV0_x:Int ) : ( ( 2619793463 => 111 ) : ( .WordStack => ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int )
0
@@ -1965,7 +437,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- EXPECTEDDEPTH_CELL:Int
+ CALLDEPTH_CELL:Int
...
@@ -1974,7 +446,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
+ _ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int )
...
@@ -2021,26 +493,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- NCL:Int
-
-
- .Account
-
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2093,24 +559,23 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int KV2_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( CALLDEPTH_CELL:Int
C_ARITHMETICCONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-23-TO-40)]
+ ))))))))))))))))))))))))))))))))))))
+ [priority(20), label(BASIC-BLOCK-13-TO-15)]
- rule [BASIC-BLOCK-26-TO-46]:
+ rule [BASIC-BLOCK-17-TO-7]:
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2154,6 +617,12 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
C_ARITHMETICCONTRACT_ID:Int
@@ -2168,10 +637,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -2180,7 +649,7 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- EXPECTEDDEPTH_CELL:Int
+ CALLDEPTH_CELL:Int
...
@@ -2188,6 +657,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
+
+ ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
+
...
@@ -2233,23 +705,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- NEWCALLER_CELL:Account
-
- ( ACTIVE_CELL:Bool => true )
+ false
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
+ 0
...
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2302,24 +771,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int KV2_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
+ andBool ( 1024 <=Int CALLDEPTH_CELL:Int
andBool ( pow24
C_ARITHMETICCONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ARITHMETICCONTRACT_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-26-TO-46)]
+ ))))))))))))))))))))))))))))))))))
+ [priority(20), label(BASIC-BLOCK-17-TO-7)]
- rule [BASIC-BLOCK-49-TO-37]:
+ rule [BASIC-BLOCK-20-TO-10]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ] => #execute
- ~> #return 128 32 )
- ~> #pc [ STATICCALL ]
+ ( .K => JUMPI 618 bool2Word ( KV2_z:Int <=Int ( KV0_x:Int +Int KV1_y:Int ) )
+ ~> #pc [ JUMPI ] )
~> #execute
~> _CONTINUATION:K
@@ -2362,88 +830,11 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- ( CALLSTACK_CELL:List => ListItem (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
-
-
- 0
-
-
- ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
-
-
- 0
-
-
- 0
-
-
- STATIC_CELL:Bool
-
-
- CALLDEPTH_CELL:Int
-
- ...
- ) CALLSTACK_CELL:List )
-
-
- ( INTERIMSTATES_CELL:List => ListItem ( {
- (
-
- C_ARITHMETICCONTRACT_ID:Int
-
-
- C_ARITHMETICCONTRACT_BAL:Int
-
-
- C_ARITHMETICCONTRACT_STORAGE:Map
-
-
- C_ARITHMETICCONTRACT_ORIGSTORAGE:Map
-
-
- C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map
-
-
- C_ARITHMETICCONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
- |
-
- SELFDESTRUCT_CELL:Set
-
-
- LOG_CELL:List
-
-
- 0
-
-
- ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int )
-
-
- ACCESSEDSTORAGE_CELL:Map
-
-
- CREATEDACCOUNTS_CELL:Set
-
- } ) INTERIMSTATES_CELL:List )
-
+
+ ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
+
( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
@@ -2452,19 +843,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
C_ARITHMETICCONTRACT_ID:Int
- ( CALLER_ID:Int => C_ARITHMETICCONTRACT_ID:Int )
+ CALLER_ID:Int
- ( b"\x9c&\xe07" => b"w\x16\x02\xf7" ) +Bytes #buf ( 32 , KV0_x:Int ) +Bytes ( #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int ) => #buf ( 32 , KV1_y:Int ) )
+ b"\x9c&\xe07" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) +Bytes #buf ( 32 , KV2_z:Int )
0
- ( ( 0 : ( C_ARITHMETICCONTRACT_ID:Int : ( 128 : ( 68 : ( 128 : ( 32 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack )
+ ( .WordStack => ( 0 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( KV2_z:Int : ( 344 : ( ( KV0_x:Int +Int KV1_y:Int ) : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int ) => b"" )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( KV0_x:Int +Int KV1_y:Int ) ) +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -2472,33 +863,19 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
-
- ( STATIC_CELL:Bool => true )
-
- ( CALLDEPTH_CELL:Int => ( CALLDEPTH_CELL:Int +Int 1 ) )
+ CALLDEPTH_CELL:Int
...
-
- SELFDESTRUCT_CELL:Set
-
-
- LOG_CELL:List
-
0
( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
-
- ACCESSEDSTORAGE_CELL:Map
-
-
- CREATEDACCOUNTS_CELL:Set
-
+ ...
ORIGIN_ID:Int
@@ -2526,15 +903,6 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
C_ARITHMETICCONTRACT_BAL:Int
-
- C_ARITHMETICCONTRACT_STORAGE:Map
-
-
- C_ARITHMETICCONTRACT_ORIGSTORAGE:Map
-
-
- C_ARITHMETICCONTRACT_TRANSIENTSTORAGE:Map
-
C_ARITHMETICCONTRACT_NONCE:Int
@@ -2552,23 +920,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2621,7 +986,9 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int KV2_z:Int
andBool ( 0 <=Int CALLER_ID:Int
@@ -2633,8 +1000,15 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
andBool ( 0 <=Int C_ARITHMETICCONTRACT_ID:Int
andBool ( TIMESTAMP_CELL:Int
C_ARITHMETICCONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( KV0_x:Int <=Int ( maxUInt256 -Int KV1_y:Int )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_ARITHMETICCONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_ARITHMETICCONTRACT_ID:Int ) ) )
- ))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-49-TO-37)]
+ )))))))))))))))))))))))))))))))))))
+ ensures ( ?_DEPTH_CELL0:Int
+ rule [BASIC-BLOCK-21-TO-11]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ]
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2677,11 +1047,14 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
( _STATUSCODE:StatusCode => EVMC_REVERT )
+
+ ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_ARITHMETICCONTRACT_ID:Int ) )
+
C_ARITHMETICCONTRACT_ID:Int
@@ -2696,10 +1069,10 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
0
- ( ( 0 => 1 ) : ( ( C_ARITHMETICCONTRACT_ID:Int => 196 ) : ( ( 128 => 1997931255 ) : ( ( 68 => C_ARITHMETICCONTRACT_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => 0 ) : ( ( 196 => KV2_z:Int ) : ( ( 1997931255 => KV1_y:Int ) : ( ( C_ARITHMETICCONTRACT_ID:Int => KV0_x:Int ) : ( ( 0 => 111 ) : ( ( 0 => 2619793463 ) : ( ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 196 : ( 1997931255 : ( C_ARITHMETICCONTRACT_ID:Int : ( 0 : ( 0 : ( KV2_z:Int : ( KV1_y:Int : ( KV0_x:Int : ( 111 : ( 2619793463 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x16\x02\xf7" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV1_y:Int )
+ ( b"" => b"NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00NH{q\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #range ( #buf ( 32 , KV0_x:Int ) , 28 , 4 ) +Bytes #buf ( 32 , KV1_y:Int ) )
0
@@ -2764,23 +1137,20 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2833,20 +1203,29 @@ module SUMMARY-SRC%ARITHMETICCONTRACT.ADD-SUB-EXTERNAL(UINT256,UINT256,UINT256):
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int KV1_y:Int
andBool ( 0 <=Int KV2_z:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 1024 <=Int CALLDEPTH_CELL:Int
+ andBool ( CALLDEPTH_CELL:Int
C_ARITHMETICCONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( ( maxUInt256 -Int KV1_y:Int )
false
+
+ 0
+
false
@@ -230,6 +233,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -454,6 +460,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -463,6 +472,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -686,6 +698,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -695,6 +710,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -921,6 +939,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -930,6 +951,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -1156,6 +1180,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -1165,6 +1192,9 @@ module SUMMARY-TEST%ASSERTTEST.CHECKFAIL-ASSERT-FALSE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected
index fbb0aeab3..d426c562c 100644
--- a/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected
+++ b/src/tests/integration/test-data/show/AssertTest.testFail_assert_true().expected
@@ -221,6 +221,9 @@ Node 10:
false
+
+ 0
+
false
@@ -230,6 +233,9 @@ Node 10:
false
+
+ 0
+
...
@@ -459,6 +465,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -468,6 +477,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -692,6 +704,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -701,6 +716,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -924,6 +942,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -933,6 +954,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -1159,6 +1183,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -1168,6 +1195,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -1394,6 +1424,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -1403,6 +1436,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-ASSERT-TRUE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected
index e5346f43d..2fa02952e 100644
--- a/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected
+++ b/src/tests/integration/test-data/show/AssertTest.testFail_expect_revert().expected
@@ -307,6 +307,9 @@ Node 20:
false
+
+ 0
+
false
@@ -550,6 +553,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -559,6 +565,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
...
@@ -783,6 +792,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -792,6 +804,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
...
@@ -1015,6 +1030,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -1024,6 +1042,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
...
@@ -1250,6 +1271,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -1259,6 +1283,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
...
@@ -1488,6 +1515,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -1501,7 +1531,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
( _EXPECTEDREASON_CELL:Bytes => b"" )
- ( _EXPECTEDDEPTH_CELL:Int => 0 )
+ 0
@@ -1730,6 +1760,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -2069,6 +2102,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -2406,6 +2442,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -2744,6 +2783,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -3085,6 +3127,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -3426,6 +3471,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -3770,6 +3818,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -4114,6 +4165,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -4354,6 +4408,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -4594,6 +4651,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected
index 16b3fdd10..ffd303315 100644
--- a/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected
+++ b/src/tests/integration/test-data/show/AssertTest.test_assert_false().expected
@@ -218,6 +218,9 @@ Node 10:
false
+
+ 0
+
false
@@ -227,6 +230,9 @@ Node 10:
false
+
+ 0
+
...
@@ -456,6 +462,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -465,6 +474,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -689,6 +701,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -698,6 +713,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -921,6 +939,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -930,6 +951,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -1156,6 +1180,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -1165,6 +1192,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
@@ -1391,6 +1421,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -1400,6 +1433,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected
index ffc56080b..31c6497e7 100644
--- a/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected
+++ b/src/tests/integration/test-data/show/AssertTest.test_assert_true().expected
@@ -224,6 +224,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -233,6 +236,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -457,6 +463,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -466,6 +475,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -689,6 +701,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -698,6 +713,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -924,6 +942,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -933,6 +954,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
...
@@ -1159,6 +1183,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
false
@@ -1168,6 +1195,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected
index 5c4780fd9..f0a1fab89 100644
--- a/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected
+++ b/src/tests/integration/test-data/show/AssertTest.test_failing_branch(uint256).expected
@@ -281,6 +281,9 @@ Node 16:
false
+
+ 0
+
false
@@ -290,6 +293,9 @@ Node 16:
false
+
+ 0
+
...
@@ -522,6 +528,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -531,6 +540,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -755,6 +767,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -764,6 +779,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -990,6 +1008,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -999,6 +1020,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1225,6 +1249,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1234,6 +1261,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1461,6 +1491,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1470,6 +1503,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1699,6 +1735,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1708,6 +1747,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1937,6 +1979,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1946,6 +1991,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -2175,6 +2223,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -2184,6 +2235,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -2413,6 +2467,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -2422,6 +2479,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected
index 6c2eb223d..17a7436d2 100644
--- a/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected
+++ b/src/tests/integration/test-data/show/AssertTest.test_revert_branch(uint256,uint256).expected
@@ -279,6 +279,9 @@ Node 16:
false
+
+ 0
+
false
@@ -288,6 +291,9 @@ Node 16:
false
+
+ 0
+
...
@@ -522,6 +528,9 @@ Node 15:
false
+
+ 0
+
false
@@ -531,6 +540,9 @@ Node 15:
false
+
+ 0
+
...
@@ -765,6 +777,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -774,6 +789,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -998,6 +1016,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1007,6 +1028,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1235,6 +1259,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1244,6 +1271,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1472,6 +1502,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1481,6 +1514,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1710,6 +1746,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1719,6 +1758,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1950,6 +1992,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1959,6 +2004,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -2190,6 +2238,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -2199,6 +2250,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -2430,6 +2484,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -2439,6 +2496,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -2670,6 +2730,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -2679,6 +2742,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected
index 64dda8372..c9c41d3b1 100644
--- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected
+++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_false(uint256,uint256).expected
@@ -219,6 +219,9 @@ Node 7:
false
+
+ 0
+
false
@@ -228,6 +231,9 @@ Node 7:
false
+
+ 0
+
...
@@ -459,6 +465,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -468,6 +477,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -698,6 +710,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -707,6 +722,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -938,6 +956,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -947,6 +968,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1178,6 +1202,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1187,6 +1214,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1416,6 +1446,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1425,6 +1458,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected
index c0f7eda37..ac3822ef1 100644
--- a/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected
+++ b/src/tests/integration/test-data/show/AssumeTest.testFail_assume_true(uint256,uint256).expected
@@ -245,6 +245,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -254,6 +257,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -484,6 +490,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -493,6 +502,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -723,6 +735,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -732,6 +747,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -960,6 +978,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -969,6 +990,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1200,6 +1224,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1209,6 +1236,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1441,6 +1471,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1450,6 +1483,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1681,6 +1717,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1690,6 +1729,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1921,6 +1963,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1930,6 +1975,9 @@ module SUMMARY-TEST%ASSUMETEST.TESTFAIL-ASSUME-TRUE(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected
index 403073aa9..db25c3529 100644
--- a/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected
+++ b/src/tests/integration/test-data/show/AssumeTest.test_assume_false(uint256,uint256).expected
@@ -243,6 +243,9 @@ Node 10:
false
+
+ 0
+
false
@@ -252,6 +255,9 @@ Node 10:
false
+
+ 0
+
...
@@ -485,6 +491,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -494,6 +503,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -724,6 +736,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -733,6 +748,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -963,6 +981,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -972,6 +993,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1200,6 +1224,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1209,6 +1236,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1440,6 +1470,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1449,6 +1482,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1681,6 +1717,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1690,6 +1729,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1921,6 +1963,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1930,6 +1975,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -2161,6 +2209,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -2170,6 +2221,9 @@ module SUMMARY-TEST%ASSUMETEST.TEST-ASSUME-FALSE(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
index 9ee8e661f..f38065d22 100644
--- a/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
+++ b/src/tests/integration/test-data/show/BMCBoundTest.testBound().expected
@@ -391,6 +391,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -400,6 +403,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -629,6 +635,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -638,6 +647,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -867,6 +879,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -876,6 +891,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -1106,6 +1124,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -1115,6 +1136,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -1346,6 +1370,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -1355,6 +1382,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -1584,6 +1614,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -1593,6 +1626,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -1823,6 +1859,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -1832,6 +1871,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -2059,6 +2101,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -2068,6 +2113,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -2296,6 +2344,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -2305,6 +2356,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -2534,6 +2588,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -2543,6 +2600,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -2773,6 +2833,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -2782,6 +2845,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -3009,6 +3075,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -3018,6 +3087,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -3246,6 +3318,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -3255,6 +3330,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
@@ -3484,6 +3562,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
false
@@ -3493,6 +3574,9 @@ module SUMMARY-TEST%BMCBOUNDTEST.TESTBOUND():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected
index c40caf9f0..af6856b7e 100644
--- a/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected
+++ b/src/tests/integration/test-data/show/BlockParamsTest.testWarp(uint256).trace.expected
@@ -188,6 +188,9 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0
false
+
+ 0
+
false
@@ -197,6 +200,9 @@ module SUMMARY-TEST%BLOCKPARAMSTEST.TESTWARP(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
index 6783ada0a..67b38a383 100644
--- a/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
+++ b/src/tests/integration/test-data/show/CSETest.test_add_const(uint256,uint256).cse.expected
@@ -299,6 +299,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -308,6 +311,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -606,6 +612,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -615,6 +624,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -684,9 +696,13 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
andBool ( KV0_x:Int
@@ -934,6 +950,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -943,6 +962,9 @@ module SUMMARY-TEST%CSETEST.TEST-ADD-CONST(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected
index 09388b954..9e5ae8453 100644
--- a/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected
+++ b/src/tests/integration/test-data/show/CSETest.test_identity(uint256,uint256).cse.expected
@@ -46,7 +46,7 @@
│ statusCode: STATUSCODE:StatusCode
│ method: test%CSETest.test_identity(uint256,uint256)
│
- │ (1943 steps)
+ │ (1937 steps)
├─ 13 (terminal)
│ k: #halt ~> CONTINUATION:K
│ pc: 221
@@ -295,6 +295,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -304,6 +307,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -602,6 +608,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -611,6 +620,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -680,7 +692,20 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
andBool ( KV0_x:Int
@@ -928,6 +953,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -937,6 +965,9 @@ module SUMMARY-TEST%CSETEST.TEST-IDENTITY(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected
index 98a77018e..71a1a70f4 100644
--- a/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected
+++ b/src/tests/integration/test-data/show/CallableStorageContract.str().cse.expected
@@ -128,6 +128,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -182,6 +185,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -231,17 +252,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
- requires ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ==Int 0
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
@@ -280,7 +308,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
( _STATUSCODE:StatusCode => EVMC_SUCCESS )
@@ -302,7 +330,7 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
( .WordStack => ( 95 : ( 3244011140 : .WordStack ) ) )
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes #buf ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int -31 ) , 0 ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int 160 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 " +Bytes #buf ( 32 , C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Bytes #range ( C_CALLABLESTORAGECONTRACT_STR_S_CONTENTS:Bytes , 0 , ( ( ( 32 *Int ( ( C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int +Int maxUInt5 ) /Int 32 ) ) +Int C_CALLABLESTORAGECONTRACT_STR_S_LENGTH:Int ) +Int -32 ) ) +Bytes b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
0
@@ -310,6 +338,9 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -364,6 +395,24 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -413,17 +462,21 @@ module SUMMARY-TEST%CALLABLESTORAGECONTRACT.STR():0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
false
+
+ 0
+
false
@@ -238,6 +241,9 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
false
+
+ 0
+
...
@@ -302,7 +308,10 @@ module SUMMARY-TEST%CALLABLESTORAGETEST.TEST-STR():0
andBool ( 1073741824
false
+
+ 0
+
false
@@ -238,6 +241,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.INIT:0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
index 61a1ab934..c522ddd2d 100644
--- a/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
+++ b/src/tests/integration/test-data/show/ConstructorTest.test_contract_call().cse.expected
@@ -254,6 +254,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
false
+
+ 0
+
false
@@ -263,6 +266,9 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
false
+
+ 0
+
...
@@ -327,6 +333,17 @@ module SUMMARY-TEST%CONSTRUCTORTEST.TEST-CONTRACT-CALL():0
andBool ( 1073741824 CONTINUATION:K
│ pc: 194
@@ -254,6 +254,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0
false
+
+ 0
+
false
@@ -263,6 +266,9 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0
false
+
+ 0
+
...
@@ -327,6 +333,11 @@ module SUMMARY-TEST%CONTRACTFIELDTEST.TESTESCROWTOKEN():0
andBool ( 1073741824
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -155,6 +158,24 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -204,7 +225,9 @@ module SUMMARY-TEST%ENUM.ENUM-ARGUMENT-RANGE(UINT8):0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int C_ENUM_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( KV0_letter:Int CONTINUATION:K
│ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%Enum.enum_storage_range()
-│
-│ (264 steps)
-├─ 3
-│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-│ pc: 145
-│ callDepth: CALLDEPTH_CELL:Int
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%Enum.enum_storage_range()
┃
-┃ (1 step)
-┣━━┓
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ CALLDEPTH_CELL:Int #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ │ pc: 145
-┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
+┃ ├─ 8
+┃ │ k: #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┃ (branch)
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 7
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 13
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 22
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 145
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 41 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 23
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 145
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 42 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ ├─ 24
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 43 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 44 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int )
-┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 14
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 25
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 45 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 46 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 47 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int )
-┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 26
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ └─ 48 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_ENUM_ID:Int )
-┃ ┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
-┃ ┃ │
-┃ ┃ └─ 49 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┗━━┓ subst: .Subst
-┃ ┃ constraint:
-┃ ┃ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
-┃ │
-┃ └─ 50 (leaf, pending)
-┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ pc: 145
-┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: test%Enum.enum_storage_range()
-┃
-┣━━┓
┃ │
-┃ ├─ 5
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 145
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ (1242 steps)
+┃ ├─ 6 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 68
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_SUCCESS
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 9
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 16
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 28 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 29 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 30 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 31 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 10
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 17
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 32 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 33 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"h\xaf7\xdf" true ~> # ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 34 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER ...
-┃ ┃ ┃ pc: 145
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 35 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 11
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 145
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 18
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 145
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%Enum.enum_storage_range()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ └─ 36 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_ENUM_ ...
-┃ ┃ pc: 145
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 19
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 145
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ └─ 37 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ pc: 145
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%Enum.enum_storage_range()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ └─ 38 (leaf, pending)
-┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ pc: 145
-┃ callDepth: DEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: test%Enum.enum_storage_range()
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) )
+┃ ┊ ( notBool
+ C_ENUM_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool
+ C_ENUM_MEMBER_CONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
┃
-┗━━┓
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 1024 <=Int CALLDEPTH_CELL:Int
│
- ├─ 6 (split)
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 145
+ ├─ 9
+ │ k: #execute ~> CONTINUATION:K
+ │ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%Enum.enum_storage_range()
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- ┃ │ pc: 145
- ┃ │ callDepth: CALLDEPTH_CELL:Int
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: test/nested/SimpleNested.t.sol:7:11
- ┃ │ method: test%Enum.enum_storage_range()
- ┃ │
- ┃ │ (977 steps)
- ┃ └─ 39 (leaf, pending)
- ┃ k: #halt ~> CONTINUATION:K
- ┃ pc: 68
- ┃ callDepth: CALLDEPTH_CELL:Int
- ┃ statusCode: EVMC_SUCCESS
- ┃ src: test/nested/SimpleNested.t.sol:7:11
- ┃ method: test%Enum.enum_storage_range()
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1024 <=Int CALLDEPTH_CELL:Int
- │
- ├─ 52
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 145
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: test/nested/SimpleNested.t.sol:7:11
- │ method: test%Enum.enum_storage_range()
- │
- │ (83 steps)
- └─ 40 (leaf, pending)
- k: #halt ~> CONTINUATION:K
- pc: 161
- callDepth: CALLDEPTH_CELL:Int
- statusCode: EVMC_REVERT
- src: test/nested/SimpleNested.t.sol:7:11
- method: test%Enum.enum_storage_range()
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( .K => #next [ STATICCALL ] ~> .K )
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ENUM_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( .WordStack => ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
-
-
- 0
-
-
- 0
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 )
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ENUM_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-7-TO-13)]
-
- rule [BASIC-BLOCK-9-TO-16]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-16)]
-
- rule [BASIC-BLOCK-10-TO-17]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-10-TO-17)]
-
- rule [BASIC-BLOCK-14-TO-25]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ENUM_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int
- andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-14-TO-25)]
-
- rule [BASIC-BLOCK-18-TO-36]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) )
-
- ...
-
-
- NOG0:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG0:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- ))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-18-TO-36)]
-
- rule [BASIC-BLOCK-22-TO-41]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-22-TO-41)]
-
- rule [BASIC-BLOCK-23-TO-42]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_ENUM_MEMBER_CONTRACT_ID:Int C_ENUM_MEMBER_CONTRACT_ID:Int 0 0 b"h\xaf7\xdf" true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 1756313567 ) : ( ( 128 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 4 => 5 ) : ( ( 128 => 67 ) : ( ( 32 => 1664546334 ) : ( ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_ENUM_MEMBER_CONTRACT_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-23-TO-42)]
+ │
+ │ (348 steps)
+ ├─ 7 (terminal)
+ │ k: #halt ~> CONTINUATION:K
+ │ pc: 161
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: EVMC_REVERT
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: test%Enum.enum_storage_range()
+ │
+ ┊ constraint:
+ ┊ ( notBool 0 in_keys ( C_ENUM_STORAGE:Map ) )
+ ┊ ( notBool
+ C_ENUM_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ ( notBool
+ C_ENUM_MEMBER_CONTRACT_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ ( notBool C_ENUM_ID:Int ==Int C_ENUM_MEMBER_CONTRACT_ID:Int )
+ ┊ subst: ...
+ └─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
+
+module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
- rule [BASIC-BLOCK-26-TO-48]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_ENUM_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"c6\xf6\x1e"
-
-
- 0
-
-
- ( 0 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_ENUM_ID:Int
-
-
- C_ENUM_BAL:Int
-
-
- ( ( 0 |-> C_ENUM_MEMBER_CONTRACT_ID:Int )
- C_ENUM_STORAGE:Map )
-
-
- C_ENUM_NONCE:Int
-
- ...
-
- (
-
- C_ENUM_MEMBER_CONTRACT_ID:Int
-
-
- C_ENUM_MEMBER_CONTRACT_BAL:Int
-
-
- C_ENUM_MEMBER_CONTRACT_STORAGE:Map
-
-
- C_ENUM_MEMBER_CONTRACT_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int C_ENUM_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_ENUM_BAL:Int
- andBool ( 0 <=Int C_ENUM_NONCE:Int
- andBool ( NEWCALLER_CELL:Account =/=K C_ENUM_ID:Int
- andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int
- andBool ( pow24
- C_ENUM_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_ENUM_MEMBER_CONTRACT_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_ENUM_MEMBER_CONTRACT_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_ENUM_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-26-TO-48)]
- rule [BASIC-BLOCK-51-TO-39]:
+ rule [BASIC-BLOCK-8-TO-6]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ]
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2650,10 +128,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
0
- ( ( 0 => 1664546334 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) )
+ ( .WordStack => ( 1664546334 : .WordStack ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) +Bytes #buf ( 32 , #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 ) ) )
0
@@ -2737,23 +215,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2806,56 +281,62 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int C_ENUM_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_ENUM_BAL:Int
andBool ( 0 <=Int C_ENUM_NONCE:Int
andBool ( CALLDEPTH_CELL:Int
C_ENUM_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
andBool ( ( notBool
C_ENUM_MEMBER_CONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 )
+ rule [BASIC-BLOCK-9-TO-7]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ]
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2889,10 +370,10 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
0
- ( ( 0 => 1 ) : ( ( C_ENUM_MEMBER_CONTRACT_ID:Int => 132 ) : ( ( 128 => 1756313567 ) : ( ( 4 => C_ENUM_MEMBER_CONTRACT_ID:Int ) : ( ( 128 => 5 ) : ( ( 32 => 67 ) : ( ( 132 => 1664546334 ) : ( ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 132 : ( 1756313567 : ( C_ENUM_MEMBER_CONTRACT_ID:Int : ( 5 : ( 67 : ( 1664546334 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaf7\xdf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
0
@@ -2976,23 +457,20 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -3045,47 +523,51 @@ module SUMMARY-TEST%ENUM.ENUM-STORAGE-RANGE():0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int C_ENUM_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_ENUM_BAL:Int
andBool ( 0 <=Int C_ENUM_NONCE:Int
+ andBool ( C_ENUM_ID:Int =/=Int C_ENUM_MEMBER_CONTRACT_ID:Int
andBool ( 1024 <=Int CALLDEPTH_CELL:Int
andBool ( pow24
C_ENUM_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
andBool ( ( notBool
C_ENUM_MEMBER_CONTRACT_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ andBool ( #lookup ( C_ENUM_MEMBER_CONTRACT_STORAGE:Map , 1 )
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -130,6 +133,24 @@ module SUMMARY-TEST%ENUM.INIT:0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -179,7 +200,9 @@ module SUMMARY-TEST%ENUM.INIT:0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int C_ENUM_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( KV0_letter:Int
false
+
+ 0
+
false
@@ -266,6 +269,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
...
@@ -493,6 +499,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
false
@@ -502,6 +511,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
...
@@ -729,6 +741,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
false
@@ -738,6 +753,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
...
@@ -966,6 +984,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
false
@@ -975,6 +996,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1204,6 +1228,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1213,6 +1240,9 @@ module SUMMARY-TEST%FORGETBRANCHTEST.TEST-FORGETBRANCH(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected
index 3ca4350b5..c730d72cb 100644
--- a/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected
+++ b/src/tests/integration/test-data/show/Identity.applyOp(uint256).cse.expected
@@ -1,2316 +1,87 @@
-┌─ 1 (root, init)
+┌─ 1 (root, split, init)
│ k: #execute ~> CONTINUATION:K
│ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: src%cse%Identity.applyOp(uint256)
-│
-│ (359 steps)
-├─ 3
-│ k: #next [ STATICCALL ] ~> #execute ~> CONTINUATION:K
-│ pc: 148
-│ callDepth: CALLDEPTH_CELL:Int
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: src%cse%Identity.applyOp(uint256)
-┃
-┃ (1 step)
-┣━━┓
-┃ │
-┃ ├─ 4 (split)
-┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ │ pc: 148
-┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┃ (branch)
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 7
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 13
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 22
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 148
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 39 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 23
-┃ ┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ │ pc: 148
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 40 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ ├─ 24
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 41 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 42 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 14
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 25
-┃ ┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 43 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 44 (leaf, pending)
-┃ ┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 45 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 26
-┃ ┃ │ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ └─ 46 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #checkRevert ~> #updateReve ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_IDENTITY_ID:Int )
-┃ ┃ │
-┃ ┃ └─ 47 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┗━━┓ subst: .Subst
-┃ ┃ constraint: true
-┃ │
-┃ └─ 48 (leaf, pending)
-┃ k: #next [ STATICCALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~ ...
-┃ pc: 148
-┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: src%cse%Identity.applyOp(uint256)
-┃
-┣━━┓
-┃ │
-┃ ├─ 5
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 148
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 9
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 16
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 28 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 29 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 30 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 10
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 17
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 31 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 32 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\ ...
-┃ ┃ ┃ pc: 148
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 33 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 11
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 148
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 18
-┃ ┃ │ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 148
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ └─ 34 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_IDENT ...
-┃ ┃ pc: 148
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 19
-┃ │ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 148
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ └─ 35 (leaf, pending)
-┃ ┃ k: #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ pc: 148
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: src%cse%Identity.applyOp(uint256)
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ └─ 36 (leaf, pending)
-┃ k: #injectPrank ~> #next [ STATICCALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ pc: 148
-┃ callDepth: DEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: src%cse%Identity.applyOp(uint256)
-┃
-┗━━┓
- │
- ├─ 6 (split)
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 148
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: test/nested/SimpleNested.t.sol:7:11
- │ method: src%cse%Identity.applyOp(uint256)
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ CALLDEPTH_CELL:Int #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- ┃ │ pc: 148
- ┃ │ callDepth: CALLDEPTH_CELL:Int
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: test/nested/SimpleNested.t.sol:7:11
- ┃ │ method: src%cse%Identity.applyOp(uint256)
- ┃ │
- ┃ │ (352 steps)
- ┃ └─ 37 (leaf, pending)
- ┃ k: #halt ~> CONTINUATION:K
- ┃ pc: 87
- ┃ callDepth: CALLDEPTH_CELL:Int
- ┃ statusCode: EVMC_SUCCESS
- ┃ src: test/nested/SimpleNested.t.sol:7:11
- ┃ method: src%cse%Identity.applyOp(uint256)
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1024 <=Int CALLDEPTH_CELL:Int
- │
- ├─ 50
- │ k: #addr [ STATICCALL ] ~> #exec [ STATICCALL ] ~> #pc [ STATICCALL ] ~> #execute ~ ...
- │ pc: 148
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: test/nested/SimpleNested.t.sol:7:11
- │ method: src%cse%Identity.applyOp(uint256)
- │
- │ (83 steps)
- └─ 38 (leaf, pending)
- k: #halt ~> CONTINUATION:K
- pc: 163
- callDepth: CALLDEPTH_CELL:Int
- statusCode: EVMC_REVERT
- src: test/nested/SimpleNested.t.sol:7:11
- method: src%cse%Identity.applyOp(uint256)
-
-
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
-
-
-
-module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
-
-
- rule [BASIC-BLOCK-1-TO-3]:
-
-
- ( .K => #next [ STATICCALL ] ~> .K )
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_IDENTITY_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( .WordStack => ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) )
-
-
- 0
-
-
- 0
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- )))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-1-TO-3)]
-
- rule [BASIC-BLOCK-7-TO-13]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_IDENTITY_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-7-TO-13)]
-
- rule [BASIC-BLOCK-9-TO-16]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-16)]
-
- rule [BASIC-BLOCK-10-TO-17]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- )))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-10-TO-17)]
-
- rule [BASIC-BLOCK-14-TO-25]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_IDENTITY_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-14-TO-25)]
-
- rule [BASIC-BLOCK-18-TO-34]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) )
-
- ...
-
-
- NOG0:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG0:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- ))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-18-TO-34)]
-
- rule [BASIC-BLOCK-22-TO-39]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-22-TO-39)]
-
- rule [BASIC-BLOCK-23-TO-40]:
-
-
- ( #next [ STATICCALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_IDENTITY_ID:Int C_IDENTITY_ID:Int 0 0 b"\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) true
- ~> #return 128 32
- ~> #pc [ STATICCALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( ( 0 => 164 ) : ( ( C_IDENTITY_ID:Int => 2889346747 ) : ( ( 128 => C_IDENTITY_ID:Int ) : ( ( 36 => 0 ) : ( ( 128 => KV0_x:Int ) : ( ( 32 => 70 ) : ( ( 164 => 1772879777 ) : ( ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_IDENTITY_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-23-TO-40)]
+┃
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ CALLDEPTH_CELL:Int CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: STATUSCODE:StatusCode
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%cse%Identity.applyOp(uint256)
+┃ │
+┃ │ (712 steps)
+┃ ├─ 6 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 87
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: src%cse%Identity.applyOp(uint256)
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool
+ C_IDENTITY_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
+┃
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ 1024 <=Int CALLDEPTH_CELL:Int
+ │
+ ├─ 9
+ │ k: #execute ~> CONTINUATION:K
+ │ pc: 0
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: STATUSCODE:StatusCode
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: src%cse%Identity.applyOp(uint256)
+ │
+ │ (443 steps)
+ ├─ 7 (terminal)
+ │ k: #halt ~> CONTINUATION:K
+ │ pc: 163
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: EVMC_REVERT
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: src%cse%Identity.applyOp(uint256)
+ │
+ ┊ constraint:
+ ┊ ( notBool
+ C_IDENTITY_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ subst: ...
+ └─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
+
+
+
+
+module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
- rule [BASIC-BLOCK-26-TO-46]:
-
-
- ( #next [ STATICCALL ] ~> .K => #injectPrank
- ~> #next [ STATICCALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_IDENTITY_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"i\xab\xff\xa1" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- ( 0 : ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
-
-
- 0
-
-
- 0
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_IDENTITY_ID:Int
-
-
- C_IDENTITY_BAL:Int
-
-
- C_IDENTITY_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int KV0_x:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_IDENTITY_ID:Int
- andBool ( 0 <=Int C_IDENTITY_BAL:Int
- andBool ( 0 <=Int C_IDENTITY_NONCE:Int
- andBool ( pow24
- C_IDENTITY_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_IDENTITY_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-26-TO-46)]
- rule [BASIC-BLOCK-49-TO-37]:
+ rule [BASIC-BLOCK-8-TO-6]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ]
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2347,10 +118,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
0
- ( ( 0 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 128 : ( 36 : ( 128 : ( 32 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) => .WordStack ) )
+ ( .WordStack => ( 1772879777 : .WordStack ) )
- ( b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" ) +Bytes ( #buf ( 32 , KV0_x:Int ) => #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , KV0_x:Int ) +Bytes #buf ( 32 , KV0_x:Int ) )
0
@@ -2415,23 +186,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2484,7 +252,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_IDENTITY_ID:Int
@@ -2495,33 +265,35 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
andBool ( NUMBER_CELL:Int
C_IDENTITY_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) )
- ))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-49-TO-37)]
+ ))))))))))))))))))))))))))))))
+ ensures ( ?_DEPTH_CELL0:Int
+ rule [BASIC-BLOCK-9-TO-7]:
- ( #addr [ STATICCALL ]
- ~> #exec [ STATICCALL ]
- ~> #pc [ STATICCALL ]
- ~> #execute => #halt ~> .K )
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -2555,10 +327,10 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
0
- ( ( 0 => 1 ) : ( ( C_IDENTITY_ID:Int => 164 ) : ( ( 128 => 2889346747 ) : ( ( 36 => C_IDENTITY_ID:Int ) : ( ( 128 => 0 ) : ( ( 32 => KV0_x:Int ) : ( ( 164 => 70 ) : ( ( 2889346747 => 1772879777 ) : ( ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 164 : ( 2889346747 : ( C_IDENTITY_ID:Int : ( 0 : ( KV0_x:Int : ( 70 : ( 1772879777 : .WordStack ) ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int )
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac7\xee\xbb" +Bytes #buf ( 32 , KV0_x:Int ) )
0
@@ -2623,23 +395,20 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
-
- NEWCALLER_CELL:Account
-
- ACTIVE_CELL:Bool
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -2692,7 +461,9 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_IDENTITY_ID:Int
@@ -2703,24 +474,26 @@ module SUMMARY-SRC%CSE%IDENTITY.APPLYOP(UINT256):0
andBool ( NUMBER_CELL:Int
C_IDENTITY_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_IDENTITY_ID:Int <= 10 ) )
- andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_IDENTITY_ID:Int ) ) )
- ))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-50-TO-38)]
+ ))))))))))))))))))))))))))))))
+ [priority(20), label(BASIC-BLOCK-9-TO-7)]
endmodule
\ No newline at end of file
diff --git a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected
index aab40ca82..787117ed9 100644
--- a/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected
+++ b/src/tests/integration/test-data/show/Identity.identity(uint256).cse.expected
@@ -81,6 +81,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -131,6 +134,24 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -180,7 +201,9 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_IDENTITY_ID:Int
@@ -190,6 +213,10 @@ module SUMMARY-SRC%CSE%IDENTITY.IDENTITY(UINT256):0
andBool ( NUMBER_CELL:Int
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int CALLVALUE:Int
andBool ( 0 <=Int ORIGIN_ID:Int
@@ -242,6 +265,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
andBool ( 1073741824
@@ -313,6 +340,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -366,6 +396,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -415,7 +463,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int CALLVALUE:Int
andBool ( 0 <=Int ORIGIN_ID:Int
@@ -426,6 +476,10 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.ADD(UINT256):0
andBool ( 1073741824
0
+
+ CALLDEPTH_CELL:Int
+
...
@@ -134,6 +137,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -183,7 +204,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.COUNT():0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -135,6 +138,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -184,7 +205,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.INIT:0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int CALLVALUE:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -182,6 +185,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -231,7 +252,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24
@@ -311,6 +338,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -364,6 +394,24 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -413,7 +461,9 @@ module SUMMARY-TEST%IMPORTEDCONTRACT.SET(UINT256):0
- requires ( 0 <=Int KV0_x:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_x:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24 CONTINUATION:K
│ pc: 194
@@ -253,6 +253,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0
false
+
+ 0
+
false
@@ -262,6 +265,9 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0
false
+
+ 0
+
...
@@ -326,6 +332,11 @@ module SUMMARY-TEST%INTERFACETAGTEST.TESTINTERFACE():0
andBool ( 1073741824
false
+
+ 0
+
false
@@ -324,6 +327,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -551,6 +557,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -560,6 +569,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -789,6 +801,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -798,6 +813,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -1027,6 +1045,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -1036,6 +1057,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -1266,6 +1290,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -1275,6 +1302,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -1506,6 +1536,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -1515,6 +1548,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -1744,6 +1780,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -1753,6 +1792,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -1984,6 +2026,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -1993,6 +2038,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -2226,6 +2274,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -2235,6 +2286,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -2514,6 +2568,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -2523,6 +2580,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -2776,6 +2836,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -2785,6 +2848,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -3039,6 +3105,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -3048,6 +3117,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -3302,6 +3374,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -3311,6 +3386,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -3566,6 +3644,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -3575,6 +3656,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
@@ -3831,6 +3915,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
false
@@ -3840,6 +3927,9 @@ module SUMMARY-TEST%RANDOMVARTEST.TEST-CUSTOM-NAMES():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected
index 295c5e8c1..22e6e0d5a 100644
--- a/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected
+++ b/src/tests/integration/test-data/show/SetUpDeployTest.test_extcodesize().expected
@@ -265,6 +265,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
false
@@ -274,6 +277,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
...
@@ -519,6 +525,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
false
@@ -528,6 +537,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
...
@@ -772,6 +784,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
false
@@ -781,6 +796,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
...
@@ -1028,6 +1046,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
false
@@ -1037,6 +1058,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
...
@@ -1284,6 +1308,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
false
@@ -1293,6 +1320,9 @@ module SUMMARY-TEST%SETUPDEPLOYTEST.TEST-EXTCODESIZE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected
index c505efe33..58ffe4a42 100644
--- a/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected
+++ b/src/tests/integration/test-data/show/StaticCallContract.set(uint256).cse.expected
@@ -84,6 +84,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0
false
+
+ CALLDEPTH_CELL:Int
+
...
@@ -137,6 +140,24 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -186,7 +207,9 @@ module SUMMARY-TEST%STATICCALLCONTRACT.SET(UINT256):0
- requires ( 0 <=Int KV0_y:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int KV0_y:Int
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( pow24 CONTINUATION:K
│ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%TGovernance.getEscrowTokenTotalSupply()
-│
-│ (292 steps)
-├─ 3
-│ k: #next [ CALL ] ~> #execute ~> CONTINUATION:K
-│ pc: 138
-│ callDepth: CALLDEPTH_CELL:Int
-│ statusCode: STATUSCODE:StatusCode
-│ src: test/nested/SimpleNested.t.sol:7:11
-│ method: test%TGovernance.getEscrowTokenTotalSupply()
┃
-┃ (1 step)
-┣━━┓
+┃ (branch)
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ 1024 <=Int CALLDEPTH_CELL:Int
┃ │
-┃ ├─ 4 (split)
-┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ │ pc: 138
-┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
+┃ ├─ 13
+┃ │ k: #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┃ (branch)
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 7
-┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 13
-┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 22
-┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ...
-┃ ┃ ┃ │ pc: 138
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 43 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ ├─ 23
-┃ ┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ...
-┃ ┃ ┃ │ pc: 138
-┃ ┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃ │
-┃ ┃ ┃ │ (7 steps)
-┃ ┃ ┃ └─ 44 (leaf, pending)
-┃ ┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ ├─ 24
-┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 45 (leaf, pending)
-┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 46 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 14
-┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ ├─ 25
-┃ ┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 47 (leaf, pending)
-┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 48 (leaf, pending)
-┃ ┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #ex ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 49 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int )
-┃ ┃ │
-┃ ┃ ├─ 26
-┃ ┃ │ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (1 step)
-┃ ┃ └─ 50 (leaf, pending)
-┃ ┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #checkRevert ~> #updateRevertOutp ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┣━━┓ subst: .Subst
-┃ ┃ ┃ constraint:
-┃ ┃ ┃ ACTIVE_CELL:Bool
-┃ ┃ ┃ DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
-┃ ┃ ┃ ( notBool NEWCALLER_CELL:Account ==K C_TGOVERNANCE_ID:Int )
-┃ ┃ │
-┃ ┃ └─ 51 (leaf, pending)
-┃ ┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┗━━┓ subst: .Subst
-┃ ┃ constraint: true
-┃ │
-┃ └─ 52 (leaf, pending)
-┃ k: #next [ CALL ] ~> #checkRevert ~> #updateRevertOutput 128 32 ~> #execute ~> CONT ...
-┃ pc: 138
-┃ callDepth: EXPECTEDDEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: test%TGovernance.getEscrowTokenTotalSupply()
+┃ │
+┃ │ (376 steps)
+┃ ├─ 7 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 153
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_REVERT
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) )
+┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
┃
-┣━━┓
+┣━━┓ subst: .Subst
+┃ ┃ constraint:
+┃ ┃ CALLDEPTH_CELL:Int #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 138
-┃ │ callDepth: DEPTH_CELL:Int
+┃ ├─ 16
+┃ │ k: #execute ~> CONTINUATION:K
+┃ │ pc: 0
+┃ │ callDepth: CALLDEPTH_CELL:Int
┃ │ statusCode: STATUSCODE:StatusCode
┃ │ src: test/nested/SimpleNested.t.sol:7:11
┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 9
-┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 16
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 28 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 29 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 30 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 31 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 32 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 10
-┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ ├─ 17
-┃ ┃ │ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┃ (1 step)
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 33 (leaf, pending)
-┃ ┃ ┃ k: #refund 0 ~> #pushCallStack ~> #pushWorldState ~> #end EVMC_BALANCE_UNDERFLOW ~> ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 34 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 35 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int NCL:Int NCL:Int 0 0 b"W\xdf\x84K" false ~> ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┣━━┓
-┃ ┃ ┃ │
-┃ ┃ ┃ └─ 36 (leaf, pending)
-┃ ┃ ┃ k: #checkDepthExceeded ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_E ...
-┃ ┃ ┃ pc: 138
-┃ ┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ ┃
-┃ ┃ ┗━━┓
-┃ ┃ │
-┃ ┃ └─ 37 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 11
-┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 138
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ ├─ 18
-┃ ┃ │ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ │ pc: 138
-┃ ┃ │ callDepth: DEPTH_CELL:Int
-┃ ┃ │ statusCode: STATUSCODE:StatusCode
-┃ ┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃ │
-┃ ┃ │ (7 steps)
-┃ ┃ └─ 38 (leaf, pending)
-┃ ┃ k: #checkBalanceUnderflow NCL:Int 0 ~> #checkDepthExceeded ~> #call NCL:Int C_TGOVE ...
-┃ ┃ pc: 138
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ ├─ 19
-┃ │ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ │ pc: 138
-┃ │ callDepth: DEPTH_CELL:Int
-┃ │ statusCode: STATUSCODE:StatusCode
-┃ │ src: test/nested/SimpleNested.t.sol:7:11
-┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┃ (1 step)
-┃ ┣━━┓
-┃ ┃ │
-┃ ┃ └─ 39 (leaf, pending)
-┃ ┃ k: #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ ┃ pc: 138
-┃ ┃ callDepth: DEPTH_CELL:Int
-┃ ┃ statusCode: STATUSCODE:StatusCode
-┃ ┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ ┃ method: test%TGovernance.getEscrowTokenTotalSupply()
-┃ ┃
-┃ ┗━━┓
-┃ │
-┃ └─ 40 (leaf, pending)
-┃ k: #injectPrank ~> #next [ CALL ] ~> #endPrank ~> #execute ~> CONTINUATION:K
-┃ pc: 138
-┃ callDepth: DEPTH_CELL:Int
-┃ statusCode: STATUSCODE:StatusCode
-┃ src: test/nested/SimpleNested.t.sol:7:11
-┃ method: test%TGovernance.getEscrowTokenTotalSupply()
+┃ │
+┃ │ (638 steps)
+┃ ├─ 10 (terminal)
+┃ │ k: #halt ~> CONTINUATION:K
+┃ │ pc: 68
+┃ │ callDepth: CALLDEPTH_CELL:Int
+┃ │ statusCode: EVMC_SUCCESS
+┃ │ src: test/nested/SimpleNested.t.sol:7:11
+┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
+┃ │
+┃ ┊ constraint:
+┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) )
+┃ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool
+ C_TGOVERNANCE_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+┃ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+┃ ┊ subst: ...
+┃ └─ 2 (leaf, target, terminal)
+┃ k: #halt ~> CONTINUATION:K
+┃ pc: PC_CELL_5d410f2a:Int
+┃ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+┃ statusCode: STATUSCODE_FINAL:StatusCode
┃
-┗━━┓
+┗━━┓ subst: .Subst
+ ┃ constraint:
+ ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K
- │ pc: 138
+ ├─ 17
+ │ k: #execute ~> CONTINUATION:K
+ │ pc: 0
│ callDepth: CALLDEPTH_CELL:Int
│ statusCode: STATUSCODE:StatusCode
│ src: test/nested/SimpleNested.t.sol:7:11
│ method: test%TGovernance.getEscrowTokenTotalSupply()
- ┃
- ┃ (branch)
- ┣━━┓ subst: .Subst
- ┃ ┃ constraint:
- ┃ ┃ CALLDEPTH_CELL:Int #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K
- ┃ │ pc: 138
- ┃ │ callDepth: CALLDEPTH_CELL:Int
- ┃ │ statusCode: STATUSCODE:StatusCode
- ┃ │ src: test/nested/SimpleNested.t.sol:7:11
- ┃ │ method: test%TGovernance.getEscrowTokenTotalSupply()
- ┃ │
- ┃ │ (24 steps)
- ┃ └─ 41 (leaf, pending)
- ┃ k: #next [ CALL ] ~> #execute ~> #return 128 32 ~> #pc [ CALL ] ~> #execute ~> CONT ...
- ┃ pc: 143
- ┃ callDepth: ( CALLDEPTH_CELL:Int +Int 1 )
- ┃ statusCode: STATUSCODE:StatusCode
- ┃ src: test/nested/SimpleNested.t.sol:7:11
- ┃ method: test%TEscrow.getTokenTotalSupply()
- ┃
- ┗━━┓ subst: .Subst
- ┃ constraint:
- ┃ 1024 <=Int CALLDEPTH_CELL:Int
- │
- ├─ 54
- │ k: #addr [ CALL ] ~> #exec [ CALL ] ~> #pc [ CALL ] ~> #execute ~> CONTINUATION:K
- │ pc: 138
- │ callDepth: CALLDEPTH_CELL:Int
- │ statusCode: STATUSCODE:StatusCode
- │ src: test/nested/SimpleNested.t.sol:7:11
- │ method: test%TGovernance.getEscrowTokenTotalSupply()
- │
- │ (83 steps)
- └─ 42 (leaf, pending)
- k: #halt ~> CONTINUATION:K
- pc: 153
- callDepth: CALLDEPTH_CELL:Int
- statusCode: EVMC_REVERT
- src: test/nested/SimpleNested.t.sol:7:11
- method: test%TGovernance.getEscrowTokenTotalSupply()
-
+ │
+ │ (389 steps)
+ ├─ 11 (terminal)
+ │ k: #halt ~> CONTINUATION:K
+ │ pc: 153
+ │ callDepth: CALLDEPTH_CELL:Int
+ │ statusCode: EVMC_REVERT
+ │ src: test/nested/SimpleNested.t.sol:7:11
+ │ method: test%TGovernance.getEscrowTokenTotalSupply()
+ │
+ ┊ constraint:
+ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_ESCROW_STORAGE:Map ) )
+ ┊ ( notBool 0 in_keys ( C_TGOVERNANCE_STORAGE:Map ) )
+ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ ( notBool
+ C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ ( notBool
+ C_TGOVERNANCE_ID:Int
+ in_keys ( ACCOUNTS_REST:AccountCellMap ) )
+ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ESCROW_TOKEN_ID:Int )
+ ┊ ( notBool C_TGOVERNANCE_ESCROW_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+ ┊ ( notBool C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ==Int C_TGOVERNANCE_ID:Int )
+ ┊ subst: ...
+ └─ 2 (leaf, target, terminal)
+ k: #halt ~> CONTINUATION:K
+ pc: PC_CELL_5d410f2a:Int
+ callDepth: CALLDEPTH_CELL_5d410f2a:Int
+ statusCode: STATUSCODE_FINAL:StatusCode
-┌─ 2 (root, leaf, target, terminal)
-│ k: #halt ~> CONTINUATION:K
-│ pc: PC_CELL_5d410f2a:Int
-│ callDepth: CALLDEPTH_CELL_5d410f2a:Int
-│ statusCode: STATUSCODE_FINAL:StatusCode
module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
- rule [BASIC-BLOCK-1-TO-3]:
+ rule [BASIC-BLOCK-13-TO-7]:
- ( .K => #next [ CALL ] ~> .K )
- ~> #execute
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -518,6 +162,12 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
C_TGOVERNANCE_ID:Int
@@ -532,7 +182,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
- ( .WordStack => ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) )
( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
@@ -546,12 +196,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
false
+
+ CALLDEPTH_CELL:Int
+
...
0
+
+ ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
+
...
@@ -628,6 +284,24 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
true
+
+
+ false
+
+
+ 0
+
+ ...
+
+
+
+ false
+
+
+ 0
+
+ ...
+
false
@@ -677,10 +351,13 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
- requires ( 0 <=Int CALLER_ID:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
+ andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
+ andBool ( 1024 <=Int CALLDEPTH_CELL:Int
andBool ( pow24
+ rule [BASIC-BLOCK-16-TO-10]:
- ( #next [ CALL ] ~> .K => #injectPrank
- ~> #next [ CALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -754,6 +430,15 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
+
+
+ ( _STATUSCODE:StatusCode => EVMC_SUCCESS )
+
+
+ ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) )
+
C_TGOVERNANCE_ID:Int
@@ -768,10 +453,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
- ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
+ ( .WordStack => ( 2061189261 : .WordStack ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) +Bytes #buf ( 32 , ( #asWord ( #range ( #buf ( 32 , #lookup ( C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map , 0 ) ) , 16 , 16 ) ) +Int 45 ) ) )
0
@@ -783,7 +468,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
false
- EXPECTEDDEPTH_CELL:Int
+ CALLDEPTH_CELL:Int
...
@@ -791,6 +476,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
+
+ ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
+
...
@@ -835,6 +523,9 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
+
+ C_TGOVERNANCE_ESCROW_TOKEN_STORAGE:Map
+
C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
@@ -868,23 +559,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
-
- NEWCALLER_CELL:Account
-
- ( ACTIVE_CELL:Bool => true )
+ false
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
+ 0
...
- true
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -937,49 +625,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
+ andBool ( CALLDEPTH_CELL:Int
C_TGOVERNANCE_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
@@ -994,20 +685,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-7-TO-13)]
+ ))))))))))))))))))))))))))))))))))))))))))))))))))))))
+ ensures ( ?_DEPTH_CELL0:Int
+ rule [BASIC-BLOCK-17-TO-11]:
- ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false
- ~> #return 128 32
- ~> #pc [ CALL ] )
- ~> #endPrank
- ~> #execute
+ ( #execute => #halt )
~> _CONTINUATION:K
@@ -1021,9 +710,18 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
+
+
+ ( _STATUSCODE:StatusCode => EVMC_REVERT )
+
+
+ ( TOUCHEDACCOUNTS_CELL:Set => TOUCHEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ID:Int ) |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
+
- NCL:Int
+ C_TGOVERNANCE_ID:Int
CALLER_ID:Int
@@ -1035,10 +733,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
0
- ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
+ ( .WordStack => ( 1 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) )
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
+ ( b"" => b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" )
0
@@ -1050,7 +748,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
false
- DEPTH_CELL:Int
+ CALLDEPTH_CELL:Int
...
@@ -1064,7 +762,7 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
...
- NOG:Int
+ ORIGIN_ID:Int
@@ -1138,26 +836,20 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
-
- NCL:Int
-
-
- NOG:Int
-
- true
+ false
- DEPTH_CELL:Int
+ 0
...
- ISREVERTEXPECTED_CELL:Bool
+ false
- EXPECTEDDEPTH_CELL:Int
+ 0
...
@@ -1210,2377 +902,52 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
+ requires ( ( notBool _ACTIVE_CELL:Bool )
+ andBool ( ( notBool _ISREVERTEXPECTED_CELL:Bool )
andBool ( 0 <=Int CALLER_ID:Int
andBool ( 0 <=Int ORIGIN_ID:Int
andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
+ andBool ( CALLDEPTH_CELL:Int
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-9-TO-16)]
-
- rule [BASIC-BLOCK-10-TO-17]:
-
-
- ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false
- ~> #return 128 32
- ~> #pc [ CALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- ))))))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-10-TO-17)]
-
- rule [BASIC-BLOCK-14-TO-25]:
-
-
- ( #next [ CALL ] ~> .K => #injectPrank
- ~> #next [ CALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_TGOVERNANCE_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-14-TO-25)]
-
- rule [BASIC-BLOCK-18-TO-38]:
-
-
- ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false
- ~> #return 128 32
- ~> #pc [ CALL ] )
- ~> #endPrank
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
-
- ...
-
-
- NOG0:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG0:Int
-
-
- true
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG0:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-18-TO-38)]
-
- rule [BASIC-BLOCK-22-TO-43]:
-
-
- ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false
- ~> #return 128 32
- ~> #pc [ CALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
-
- ...
-
-
- NOG:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- NOG:Int
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K NOG:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-22-TO-43)]
-
- rule [BASIC-BLOCK-23-TO-44]:
-
-
- ( #next [ CALL ] ~> .K => #checkBalanceUnderflow NCL:Int 0
- ~> #checkDepthExceeded
- ~> #call NCL:Int C_TGOVERNANCE_ESCROW_ID:Int C_TGOVERNANCE_ESCROW_ID:Int 0 0 b"W\xdf\x84K" false
- ~> #return 128 32
- ~> #pc [ CALL ] )
- ~> #endPrank
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- NCL:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( ( 0 => 132 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 1474266187 ) : ( ( 0 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 128 => 0 ) : ( ( 4 => 51 ) : ( ( 128 => 2061189261 ) : ( ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NCL:Int
-
-
- .Account
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( _ACTIVE_CELL:Bool
- andBool ( _NEWCALLER_CELL:Account ==K NCL:Int
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( _DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _NEWORIGIN_CELL:Account ==K .Account
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-23-TO-44)]
-
- rule [BASIC-BLOCK-26-TO-50]:
-
-
- ( #next [ CALL ] ~> .K => #injectPrank
- ~> #next [ CALL ]
- ~> #endPrank )
- ~> #checkRevert
- ~> #updateRevertOutput 128 32
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- C_TGOVERNANCE_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( 0 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 128 : ( 4 : ( 128 : ( 32 : ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ( ACTIVE_CELL:Bool => true )
-
-
- ( DEPTH_CELL:Int => EXPECTEDDEPTH_CELL:Int )
-
- ...
-
-
-
- true
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( ACTIVE_CELL:Bool
- andBool ( _ISREVERTEXPECTED_CELL:Bool
- andBool ( DEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( _CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int
- andBool ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( pow24
- C_TGOVERNANCE_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
- in_keys ( ACCOUNTS_REST:AccountCellMap ) )
- andBool ( ( notBool #range ( 0 < CALLER_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < ORIGIN_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
- andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))))
- ensures NEWCALLER_CELL:Account ~> .K =/=K C_TGOVERNANCE_ID:Int ~> .K
- [priority(20), label(BASIC-BLOCK-26-TO-50)]
-
- rule [BASIC-BLOCK-53-TO-41]:
-
-
- ( #addr [ CALL ]
- ~> #exec [ CALL ] => #next [ CALL ]
- ~> #execute
- ~> #return 128 32 )
- ~> #pc [ CALL ]
- ~> #execute
- ~> _CONTINUATION:K
-
-
- NORMAL
-
-
- CANCUN
-
-
- false
-
-
-
-
-
- ( 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
-
-
-
-
-
- ( _STATUSCODE:StatusCode => EVMC_REVERT )
-
-
-
- C_TGOVERNANCE_ID:Int
-
-
- CALLER_ID:Int
-
-
- b"z\xdb@\x8d"
-
-
- 0
-
-
- ( ( 0 => 1 ) : ( ( C_TGOVERNANCE_ESCROW_ID:Int => 132 ) : ( ( 0 => 1474266187 ) : ( ( 128 => C_TGOVERNANCE_ESCROW_ID:Int ) : ( ( 4 => 0 ) : ( ( 128 => 51 ) : ( ( 32 => 2061189261 ) : ( ( 132 : ( 1474266187 : ( C_TGOVERNANCE_ESCROW_ID:Int : ( 0 : ( 51 : ( 2061189261 : .WordStack ) ) ) ) ) ) => .WordStack ) ) ) ) ) ) ) )
-
-
- b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\xdf\x84K\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-
- 0
-
-
- 0
-
-
- false
-
-
- CALLDEPTH_CELL:Int
-
- ...
-
-
-
- 0
-
-
- ( ACCESSEDACCOUNTS_CELL:Set => ACCESSEDACCOUNTS_CELL:Set |Set SetItem ( C_TGOVERNANCE_ESCROW_ID:Int ) )
-
- ...
-
-
- ORIGIN_ID:Int
-
-
-
- NUMBER_CELL:Int
-
-
- TIMESTAMP_CELL:Int
-
- ...
-
- ...
-
-
-
- 1
-
-
- (
-
- C_TGOVERNANCE_ESCROW_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_BAL:Int
-
-
- ( ( 0 |-> #asWord ( C_TGOVERNANCE_ESCROW_TOKEN_SLOT_BEFORE:Bytes +Bytes #buf ( 20 , C_TGOVERNANCE_ESCROW_TOKEN_ID:Int ) +Bytes C_TGOVERNANCE_ESCROW_TOKEN_SLOT_AFTER:Bytes ) )
- C_TGOVERNANCE_ESCROW_STORAGE:Map )
-
-
- C_TGOVERNANCE_ESCROW_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ESCROW_TOKEN_ID:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_BAL:Int
-
-
- C_TGOVERNANCE_ESCROW_TOKEN_NONCE:Int
-
- ...
-
- (
-
- C_TGOVERNANCE_ID:Int
-
-
- C_TGOVERNANCE_BAL:Int
-
-
- ( ( 0 |-> C_TGOVERNANCE_ESCROW_ID:Int )
- C_TGOVERNANCE_STORAGE:Map )
-
-
- C_TGOVERNANCE_NONCE:Int
-
- ...
-
- ACCOUNTS_REST:AccountCellMap ) ) )
-
- ...
-
-
- ...
-
-
- true
-
-
-
-
- NEWCALLER_CELL:Account
-
-
- ACTIVE_CELL:Bool
-
-
- DEPTH_CELL:Int
-
- ...
-
-
-
- ISREVERTEXPECTED_CELL:Bool
-
-
- EXPECTEDDEPTH_CELL:Int
-
- ...
-
-
-
- false
-
- ...
-
-
-
- false
-
-
- .List
-
-
- false
-
-
- .List
-
-
-
- .MockCallCellMap
-
-
- .MockFunctionCellMap
-
- ...
-
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- false
-
-
- .List
-
-
-
- requires ( 0 <=Int CALLER_ID:Int
- andBool ( 0 <=Int ORIGIN_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_ID:Int
- andBool ( 0 <=Int C_TGOVERNANCE_BAL:Int
- andBool ( 1024 <=Int CALLDEPTH_CELL:Int
- andBool ( pow24
C_TGOVERNANCE_ID:Int
in_keys ( ACCOUNTS_REST:AccountCellMap ) )
@@ -3595,9 +962,10 @@ module SUMMARY-TEST%TGOVERNANCE.GETESCROWTOKENTOTALSUPPLY():0
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_ID:Int <= 10 ) )
andBool ( ( notBool #range ( 0 < C_TGOVERNANCE_ESCROW_TOKEN_ID:Int <= 10 ) )
- andBool ( ( notBool ( CALLDEPTH_CELL:Int ==Int EXPECTEDDEPTH_CELL:Int andBool ISREVERTEXPECTED_CELL:Bool ) )
- andBool ( ( notBool ( ACTIVE_CELL:Bool andBool ( CALLDEPTH_CELL:Int ==Int DEPTH_CELL:Int andBool NEWCALLER_CELL:Account =/=K C_TGOVERNANCE_ID:Int ) ) )
- )))))))))))))))))))))))))))))))))))))))))))))))))
- [priority(20), label(BASIC-BLOCK-54-TO-42)]
+ ))))))))))))))))))))))))))))))))))))))))))))))))))))))
+ ensures ( ?_DEPTH_CELL0:Int
- DEPTH_CELL:Int
+ 0
false
@@ -339,7 +339,7 @@ Node 6:
EXPECTEDREASON_CELL:Bytes
- EXPECTEDDEPTH_CELL:Int
+ 0
@@ -583,6 +583,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
false
@@ -592,6 +595,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
...
@@ -812,6 +818,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
false
@@ -821,6 +830,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
...
@@ -1041,6 +1053,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
false
@@ -1050,6 +1065,9 @@ module SUMMARY-TEST%GASTEST.TESTINFINITEGAS():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/merge-loop-heads.expected b/src/tests/integration/test-data/show/merge-loop-heads.expected
index 5f54c68e4..f495e298e 100644
--- a/src/tests/integration/test-data/show/merge-loop-heads.expected
+++ b/src/tests/integration/test-data/show/merge-loop-heads.expected
@@ -358,6 +358,9 @@ Node 21:
false
+
+ 0
+
false
@@ -367,6 +370,9 @@ Node 21:
false
+
+ 0
+
...
@@ -601,6 +607,9 @@ Node 22:
false
+
+ 0
+
false
@@ -610,6 +619,9 @@ Node 22:
false
+
+ 0
+
...
@@ -844,6 +856,9 @@ Node 23:
false
+
+ 0
+
false
@@ -853,6 +868,9 @@ Node 23:
false
+
+ 0
+
...
@@ -1084,6 +1102,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
false
@@ -1093,6 +1114,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
...
@@ -1318,6 +1342,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
false
@@ -1327,6 +1354,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
...
@@ -1553,6 +1583,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
false
@@ -1562,6 +1595,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
...
@@ -1789,6 +1825,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
false
@@ -1798,6 +1837,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
...
@@ -2027,6 +2069,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
false
@@ -2036,6 +2081,9 @@ module SUMMARY-TEST%BMCLOOPSTEST.TEST-BMC(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected
index 219de6582..1e640ec14 100644
--- a/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected
+++ b/src/tests/integration/test-data/show/minimized/AssertTest.testFail_expect_revert().expected
@@ -185,6 +185,9 @@ Node 20:
false
+
+ 0
+
false
@@ -428,6 +431,9 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
false
+
+ 0
+
false
@@ -441,7 +447,7 @@ module SUMMARY-TEST%ASSERTTEST.TESTFAIL-EXPECT-REVERT():0
( _EXPECTEDREASON_CELL:Bytes => b"" )
- ( _EXPECTEDDEPTH_CELL:Int => 0 )
+ 0
diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected
index 174d30754..5b98e5b26 100644
--- a/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected
+++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_assert_false().expected
@@ -184,6 +184,9 @@ Node 10:
false
+
+ 0
+
false
@@ -193,6 +196,9 @@ Node 10:
false
+
+ 0
+
...
@@ -422,6 +428,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
false
@@ -431,6 +440,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-FALSE():0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected
index 8c447a54e..3d25e3d9e 100644
--- a/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected
+++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_failing_branch(uint256).expected
@@ -229,6 +229,9 @@ Node 16:
false
+
+ 0
+
false
@@ -238,6 +241,9 @@ Node 16:
false
+
+ 0
+
...
@@ -469,6 +475,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -478,6 +487,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -707,6 +719,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -716,6 +731,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -945,6 +963,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -954,6 +975,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-FAILING-BRANCH(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected
index 603d44dec..39c9f4844 100644
--- a/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected
+++ b/src/tests/integration/test-data/show/minimized/AssertTest.test_revert_branch(uint256,uint256).expected
@@ -227,6 +227,9 @@ Node 16:
false
+
+ 0
+
false
@@ -236,6 +239,9 @@ Node 16:
false
+
+ 0
+
...
@@ -470,6 +476,9 @@ Node 15:
false
+
+ 0
+
false
@@ -479,6 +488,9 @@ Node 15:
false
+
+ 0
+
...
@@ -712,6 +724,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -721,6 +736,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -952,6 +970,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -961,6 +982,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
@@ -1192,6 +1216,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
false
@@ -1201,6 +1228,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-REVERT-BRANCH(UINT256,UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected
index 849377c9d..b0df04ffc 100644
--- a/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected
+++ b/src/tests/integration/test-data/show/minimized/MergeKCFGTest.test_branch_merge(uint256,uint256,bool).expected
@@ -431,6 +431,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
false
@@ -440,6 +443,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
...
@@ -815,6 +821,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
false
@@ -824,6 +833,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
...
@@ -1199,6 +1211,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
false
@@ -1208,6 +1223,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
...
@@ -1584,6 +1602,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
false
@@ -1593,6 +1614,9 @@ module SUMMARY-TEST%MERGEKCFGTEST.TEST-BRANCH-MERGE(UINT256,UINT256,BOOL):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/node-refutation.expected b/src/tests/integration/test-data/show/node-refutation.expected
index ab75eb180..1bb34dd39 100644
--- a/src/tests/integration/test-data/show/node-refutation.expected
+++ b/src/tests/integration/test-data/show/node-refutation.expected
@@ -255,6 +255,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -264,6 +267,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -488,6 +494,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -497,6 +506,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -723,6 +735,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -732,6 +747,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -958,6 +976,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -967,6 +988,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1196,6 +1220,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1205,6 +1232,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
@@ -1434,6 +1464,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
false
@@ -1443,6 +1476,9 @@ module SUMMARY-TEST%ASSERTTEST.TEST-ASSERT-TRUE-BRANCH(UINT256):0
false
+
+ 0
+
...
diff --git a/src/tests/integration/test-data/show/split-node.expected b/src/tests/integration/test-data/show/split-node.expected
index 91fbeb6e3..b365c92bf 100644
--- a/src/tests/integration/test-data/show/split-node.expected
+++ b/src/tests/integration/test-data/show/split-node.expected
@@ -855,6 +855,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
false
@@ -864,6 +867,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -1109,6 +1115,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
false
@@ -1118,6 +1127,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -1365,6 +1377,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
false
@@ -1374,6 +1389,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -1623,6 +1641,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
false
@@ -1632,6 +1653,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -1883,6 +1907,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
false
@@ -1892,6 +1919,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -2157,7 +2187,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
( false => true )
- ( _DEPTH_CELL:Int => 0 )
+ 0
false
@@ -2167,6 +2197,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -2432,7 +2465,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
( false => true )
- ( _DEPTH_CELL:Int => 0 )
+ 0
false
@@ -2442,6 +2475,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -2707,7 +2743,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
( false => true )
- ( _DEPTH_CELL:Int => 0 )
+ 0
false
@@ -2717,6 +2753,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -3024,7 +3063,7 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
( false => true )
- ( _DEPTH_CELL:Int => 0 )
+ 0
false
@@ -3034,6 +3073,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -3312,6 +3354,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -3587,6 +3632,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -3862,6 +3910,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -4158,6 +4209,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -4554,6 +4608,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -4947,6 +5004,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -5340,6 +5400,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -5775,6 +5838,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0
false
+
+ 0
+
...
@@ -6169,6 +6235,9 @@ module SUMMARY-TEST%PRANKTEST.TESTSYMBOLICSTARTPRANK(ADDRESS):0